Just a stab in the dark, but I think you can only have one resultset open in
a connection at a time. I suggest using a connection pool and multiple
connections.
On Dec 17, 2007 1:45 PM, Eduardo S.E. de Castro <[EMAIL PROTECTED]> wrote:
> Hello,
>
> I have a question about using two PreparedStatements in the same
> connection. When I use the following line, I get an exception
> java.sql.SQLException: ResultSet not open. Operation 'next' not
> permitted. Verify that autocommit is OFF.
>
> String strQuery = ...
> PreparedStatement pstmt = ...
> ResultSet rs = pstmt.executeQuery();
>
> while (rs.next()){
> Integer key = rs.getInt("LINE_ID");
>
> String strQuery2 = ...
> PreparedStatement pstmt2 = ...
> ResultSet rs2 = pstmt2.executeQuery();
>
> while (rs2.next()){
> ...
> }
> rs2.close();
> pstmt2.close();
> }
> rs.close();
> pstmt.close();
>
> I tried to set autoCommit to false, but it remains.
>
> Thanks,
> Eduardo
>