java.sql.SQLFeatureNotSupportedException:不支持的功能

时间:2015-11-15 14:11:32

标签: java sql

我是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();

1 个答案:

答案 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();

完成这些插入后(通过执行批处理),您可能希望继续更新或其他任何内容。