我有一串

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/

10-08 21:20