Win a copy of Mesos in Action this week in the Cloud/Virtualizaton forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Does ResultSet close when connection closes?

 
Jonny Butamer
Greenhorn
Posts: 15
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

I'am wondering if anybody knows if the connection closes that was used to retrieve a ResultSet, does the ResultSet also close. Can you continue to use a ResultSet after the connection that retrieved the ResultSet closes?

Thanks for any answers
 
Roger Chung-Wee
Ranch Hand
Posts: 1683
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The two are different.

I like to close InitialContext, ResultSet, Statement and Connection (in that order).
 
Sanju Thomas
Ranch Hand
Posts: 243
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I think you can't use the ResultSet once the Connection that is used to create the ResultSet is closed.
 
Srinivasa Raghavan
Ranch Hand
Posts: 1228
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
FYI Plz.

Catchd ResultSet
 
hatim osman
Ranch Hand
Posts: 105
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hi there...
the ResultSet implementation is very tied with the Connection object that created it. The ResultSet object exsits as long as the Connection Object does. Oneway around this is to make use of a RowSet Object. The RowSet class is an extension of the Statement class; thus it inherits all the capabilities provided in its super class. A RowSet Object caches its ResultSet and also the necessary information to re-establish the connection again. This means that they are serializable!.
 
Roger Chung-Wee
Ranch Hand
Posts: 1683
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The ResultSet object exsits as long as the Connection Object does.

The Connection API documentation does not support this statement. It is possible that some JDBC driver providers may implement this facility, but a developer cannot write portable code on the basis of proprietary features.

The RowSet class is an extension of the Statement class

The RowSet interface is a subinterface of ResultSet.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic