我无法更新我的数据库。(Array2D)(JAVAGUI)
任何关于如何更正我的代码的建议都会很有帮助,谢谢我无法更新我的数据库。(Array2D)(JAVAGUI),java,mysql,arrays,Java,Mysql,Arrays,任何关于如何更正我的代码的建议都会很有帮助,谢谢 for (String[] array : checkstore1) { for (String element : array) { String sql5 = "UPDATE product SET " + "pro_store = '" + element + "'" + "," + "WHERE pro_id = '" + array + "'"; stmt.exe
for (String[] array : checkstore1) {
for (String element : array) {
String sql5 = "UPDATE product SET "
+ "pro_store = '" + element + "'" + ","
+ "WHERE pro_id = '" + array + "'";
stmt.executeUpdate(sql5);
}
}
您应该在这里检查是否确实要使用数组
其中pro_id='[Ljava.lang.String;@72ffb'
我认为您应该将数组更改为字符串值。是否出现异常?如果是,则发布堆栈跟踪。或者更新只是没有执行?我们需要更多信息。您现在还没有告诉我们它出了什么问题,这对我们没有帮助。但您绝对应该停止像那样构建SQL,并使用PreparedStatement
相反,使用参数化SQL…查看和“其中pro_id=”“+array+””
?pro_id
等于字符串[]
?将+”,“
更改为+”“
;)。请详细说明您的答案,再添加一点关于您提供的解决方案的说明,好吗?您可以在循环中添加System.out.println(sql5)并在数据库工具中执行。
"WHERE pro_id = '" + array + "'";