gpt4 book ai didi

java - 如何将 ArrayList 数据添加到 Derby 中的相同#?

转载 作者:搜寻专家 更新时间:2023-10-30 23:34:52 25 4
gpt4 key购买 nike

所以我有这个问题不知道如何解决它我想添加 arraylist 数据如 [A,b,c,d,e,f] 到第一条记录看起来像这样

"#"|| ID  ||  numbers  || section

`1 || 1 || Abcdef || A1

这是我的代码

Statement st = conn.createStatement();
String sql = "INSERT INTO LOCATION (ID,LETTERS,SECTION) "
+ "VALUES (?,?,?)";
System.out.println(ch.size());
try (PreparedStatement insert = conn.prepareStatement(sql)) {
insert.setString(1, "1");
insert.setString(3, "A1");
for (int i = 0; i < ch.size(); i++) {
insert.setString(2, ch.get(i).toString());
insert.executeUpdate();
}
st.close();
conn.close();
}

最佳答案

我觉得有两个问题

  • 您的代码执行更新 (insert.executeUpdate()) 的次数与您的 ch 数组列表大小相同
  • 您调用 setString 的次数与数组列表的长度一样多,但传递给它的是单个字符,而不是数组列表元素的串联

你的那部分代码应该是:

   String arrayChars = "";
for (int i = 0; i < ch.size(); i++) {
arrayChars += ch.get(i).toString(); // If youre using an array of strings theres no need to use .toString()
}
insert.setString(2, arrayChars);
insert.executeUpdate();

关于java - 如何将 ArrayList 数据添加到 Derby 中的相同#?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44400167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com