提高数据库操作的可靠性
发布时间:2019-10-07 编辑:jiaochengji.com
教程集为您提供提高数据库操作的可靠性等资源,欢迎您收藏本站,我们将为您提供最新的提高数据库操作的可靠性资源
有关连接工厂的代码:http://blog.111cn.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:数据库操作封装
[关闭]