gpt4 book ai didi

java - mysql和java批量插入错误

转载 作者:行者123 更新时间:2023-11-29 08:08:47 25 4
gpt4 key购买 nike

我正在尝试在我的大学项目的测试数据库中使用 java 进行批量插入,但我收到错误,我无法弄清楚为什么.. selects 语句正在工作,但插入将不起作用。提前致谢。

错误:线程“main”中出现异常 java.sql.BatchUpdateException:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行 '' 附近使用的正确语法 在 com.mysql.jdbc.StatementImpl.executeBatch(StatementImpl.java:1193) 在 test.main(test.java:29)

    public static void main(String[] args) throws Exception
{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection ("jdbc:mysql://myserverIP:3306/databaseName","root", "");

Statement statement = con.createStatement();

String [] queries = {
"insert into name (first,last) values ('Joao', 'Silva')",
"insert into name (first,last) values ('Jose', 'Santos')",
"insert into name (first,last) values ('Lucas', 'Maluco')",
"insert into name (first,last) values ('Cesar', 'Pereira')",

};

for (String query: queries) {
statement.addBatch(query);
statement.executeBatch();
}
statement.close();
con.close();
}

最佳答案

将所有查询添加到语句后执行批处理,而不是每个单独的查询

for (String query: queries) {
statement.addBatch(query);
}
statement.executeBatch();

关于java - mysql和java批量插入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22133571/

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