Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我无法更新我的数据库。(Array2D)(JAVAGUI)_Java_Mysql_Arrays - Fatal编程技术网

我无法更新我的数据库。(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 + "'";