您无法
Statement对当前使用进行迭代的查询执行另一个SQL查询
ResultSet。这样做会关闭先前打开的游标(您的
SELECT查询代表
ResultSet):
引用Statement的API文档:
默认情况下,每个Statement对象只能同时打开一个ResultSet对象。因此,如果一个ResultSet对象的读取与另一个的读取交错,则每个都必须由不同的Statement对象生成。如果存在打开的语句,Statement接口中的所有执行方法都会隐式关闭该语句的当前ResultSet对象。
创建另一个
Statement从您的实例
Connection,让我们把它
updateStmt和
executeUpdate()在那一个。
另外,查看准备好的语句以进行更新,它可能会更高效,更安全。



