一个
Statement对象只能具有一个active对象
ResultSet,因此在执行时
rs2 =stmt.executeQuery(sql),第一个ResultSet(
rs)被关闭。
创建两个
Statement对象,一个用于
rs,另一个用于
rs2。
引用以下内容的javadoc
Statement:
默认情况下,
ResultSet每个Statement对象只能同时打开一个对象。因此,如果一个ResultSet对象的读取与另一个对象的读取是交错的,则每个Statement对象必须已由不同的对象生成。如果存在打开Statement的语句,则该接口中的所有执行方法都会隐式关闭该语句的当前ResultSet对象。



