connection 关闭后 resultset自动关闭,那么在connection关闭前还需要关闭resultset吗?

spring_cj 2004-09-15 10:07:55
如题
...全文
397 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
黑马 2004-09-15
  • 打赏
  • 举报
回复
资源不用就释放,养成好习惯!
jinsfree 2004-09-15
  • 打赏
  • 举报
回复
关是良好的习惯,有时候你会在一个connection下打开好几个resultset的
sagittarius1979 2004-09-15
  • 打赏
  • 举报
回复
必须关闭.
result在数据库中占用的是游标的资源,如果不关闭那么数据库中的游标资源马上耗尽(在循环中特别明显),报ora-1000号(oracle中)错误。

这个不是习惯的问题,而是对于程序稳定的问题。
xixuemao 2004-09-15
  • 打赏
  • 举报
回复
就好比你们家的门和防盗门一样,只关防盗门可以,最好都关上。呵呵
alaal 2004-09-15
  • 打赏
  • 举报
回复
应该可以吧
但有的时候并不需要关闭connection,而只需要关闭resultset
gogollili 2004-09-15
  • 打赏
  • 举报
回复
最好是关上
寒舍人 2004-09-15
  • 打赏
  • 举报
回复
skyboy0720 2004-09-15
  • 打赏
  • 举报
回复
最好是关闭,养成好习惯!
package druidJDBCUtils; import com.alibaba.druid.pool.DruidDataSourceFactory; import javax.sql.DataSource; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties; public class DruidJDBCUtils { //定义成员变量 private static DataSource ds; //静态代码块加载配置文件 static { try { Properties prop = new Properties(); InputStream is = DruidJDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties"); prop.load(is); ds = DruidDataSourceFactory.createDataSource(prop); } catch (IOException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } /** * 获取数据库连接对象 */ public static Connection getConnection() throws SQLException { return ds.getConnection(); } /** * 获取连接池方法 */ public static DataSource getDataSource(){ return ds; } /** * 关闭资源方法 * close()查询sql方法 */ public static void close(ResultSet resultSet, Statement statement, Connection connection) { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { e.printStackTrace(); } } if (statement != null) { try { statement.close(); } catch (SQLException e) { e.printStackTrace(); } } if (connection != null) { try { connection.close(); } catch (SQLException e) { e.printStackTrace(); } } } /** * 关闭资源方法 * close()增删改sql方法 */ public static void close(Statement statement, Connection connection) {

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧