我有一串String myqu = " INSERT INTO mytable1 VALUES (1, 'xxx', 5); INSERT INTO mytable1 VALUES (2, 'xxttx', 6); INSERT INTO mytable1 VALUES (3, 'gttxxx', 5); INSERT INTO mytable1 VALUES (4, 'xxgtx', 7); INSERT INTO mytable1 VALUES (5, 'xxgtx', 5); // very long ..."
我需要将其发送到数据库。
我试过了
Statement stmt = connection.createStatement();
stmt.executeUpdate(myqu);
// also tried
PreparedStatement prstmt = connection.prepareStatement(myqu);
prstmt.executeUpdate();
这两种方法仅在我使用短字符串(例如
String myquShort = " INSERT INTO mytable1 VALUES (1, 'xxx', 5);
)时有效。但是,当我使用
String myqu
(30000个字符)时,查询将引发错误:Truncated string ...
我该如何克服?
最佳答案
不要一次发送多个SQL语句!分别发送每个语句!您可以将准备好的语句用于批处理插入。
关于java - 如何将续集字符串发送到数据库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20180961/