Java mysql批量插入:获取插入的行数
我使用java将批插入到mysql表中:Java mysql批量插入:获取插入的行数,java,mysql,jdbc,batch-insert,Java,Mysql,Jdbc,Batch Insert,我使用java将批插入到mysql表中: cnx = lconnect.openConnection(); mStatement = cnx.createStatement(); boolean firstTime = true; PreparedStatement preparedStatement = null; preparedStatement = cnx.prepareStatement(strQuery); preparedStatement.setString(param1);
cnx = lconnect.openConnection();
mStatement = cnx.createStatement();
boolean firstTime = true;
PreparedStatement preparedStatement = null;
preparedStatement = cnx.prepareStatement(strQuery);
preparedStatement.setString(param1);
preparedStatement.setString(param2);
....
preparedStatement.addBatch();
preparedStatement.setString(param1);
preparedStatement.setString(param2);
preparedStatement.addBatch();
preparedStatement.setString(param1);
preparedStatement.setString(param2);
preparedStatement.execute();
有没有办法真正知道插入的行数
我认为我的代码在DB中的行数与应该插入的行数不匹配,因此我认为y插入可能有问题。对每个批处理记录使用PreparedStatement对象:您必须调用。返回的数组包含所需的信息
从JavaDoc:
返回:
更新计数数组,包含批处理中每个命令的一个元素。数组的元素按照
将命令添加到批处理的顺序
分组。我犯了错误。我确实注意到有一个执行兵。非常感谢。解决了我的问题,现在所有线路都相互连接:。谢谢