最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
提高数据库操作的可靠性
时间:2008-01-12 编辑:简简单单 来源:一聚教程网
有关连接工厂的代码:http://blog.111com.net/treeroot/archive/2004/09/24/115372.aspx
先看看下面这段代码,你是否觉得有问题?
try {
Connection conn = ConnectionFactory_JDBC2.getConnection();
Statement state = conn.createStatement();
ResultSet rs = state.executeQuery("select * from table");
//这里处理数据
rs.close();
state.close();
conn.close(); //有的连这一句都没有
}
catch(SQLException e){
//这里可以自己处理,也可以抛出
}
这里给出一个替代实现:
Connection conn = null;
Statement state = null;
ResultSet rs = null;
try {
conn = ConnectionFactory_JDBC2.getConnection();
state = conn.createStatement();
rs = state.executeQuery("select * from table");
//处理数据
}
catch(SQLException e){
//这里可以自己处理,也可以抛出
}
finally{
if(rs!=null){
try{rs.close();}catch(SQLException e){}
}
if(state!=null){
try{state.close();}catch(SQLException e){}
}
ConnectionFactory_JDBC2.closeConnection(conn);
}
这个实现好像更加复杂了,但是可靠性更高了,虽然第一段代码的实现一般不会有什么问题,确实很难会有问题(有时候想让Windows兰屏还真不容易),但是还是强烈建议通过finally释放你的资源,不要让潜在的危险存在!
-
上一个: JAVA:数据库操作封装
-
下一个: 连结池详解
相关文章
- VS2015自带LocalDB数据库的用法 06-26
- 数据库的10大安全工具分享 05-23
- Laravel框架数据库CURD操作、连贯操作使用方法 11-19
- Symfony快速搭建数据库的例子 09-24
- Redis数据库管理工具介绍 09-11
- spark-stream 访问 Redis数据库示例 08-13