我是java的新手,使用eclipseLunaIDE,我对这段代码有一些问题,尝试用不同版本的ojdbc jar运行这个程序但是这个问题仍然无法解决
PreparedStatement prepareStatement = conn.prepareStatement("insert into stu values(?,?)");
prepareStatement.setInt(1, 1);
prepareStatement.setString(2, "AAA");
prepareStatement.addBatch();
prepareStatement.setInt(1, 20);
prepareStatement.setString(2, "A");
prepareStatement.addBatch();
prepareStatement.addBatch("insert into stu values(?,?)"); *//exception occurs at this line*,
prepareStatement.setInt(1, 20);
prepareStatement.setString(2, "A");
prepareStatement.addBatch();
答案 0 :(得分:1)
prepareStatement.addBatch(“插入stu值(?,?)”); //此行发生异常,
该行不需要(语句已准备好)并导致错误。您只需设置参数1和2以及addBatch,然后在最后一次addBatch之后调用updateBatch()之前再次执行此操作。
addBatch()不带参数。它将准备好的语句(到目前为止设置参数)添加到批处理中。
PreparedStatement prepareStatement = conn.prepareStatement("insert into stu values(?,?)");
prepareStatement.setInt(1, 1);
prepareStatement.setString(2, "AAA");
prepareStatement.addBatch();
prepareStatement.setInt(1, 20);
prepareStatement.setString(2, "A");
prepareStatement.addBatch();
prepareStatement.executeBatch();
完成这些插入后(通过执行批处理),您可能希望继续更新或其他任何内容。