关闭Statement对象和结果集

当不再需要使用Statement和Resultset数据之后,就必须显式的关闭已经创建的Statement对象。JDBC驱动程序没有自动地释放这些对象的功能,应用程序必须显式的调用Statement的close()方法和ResultSet的close()方法。一旦已经显式的关闭了已经创建的对象,就不能再使用这些对象了。如果已经不再使用某些Statement对象和Resultset对象,但是却不去释放它,那将会造成严重的内存泄漏。如果创建了大量的Statement和ResultSet对象,但是却不释放它们,应用程序可能最终会造成OUT OF MEMORY的后果。

比如应用程序中的Statement对象是stmt,ResultSet对象是rs,就可以这样关闭它:

			rs.close();
			stmt.close();

当把stmt先关闭的时候,神通数据库 JDBC驱动会将由它创建的rs自动地关闭。当然关闭已经被关闭的rs和stmt,不会造成任何错误。虽然关闭了Statement对象时,创建该Statement对象的Connection仍然与后台数据库保持连接,应用程序仍然可以用它创建其他的Statement对象。