关闭连接的问题
try {
//取出一个数据库连接
ctx = new InitialContext();
if(ctx == null)
throw new Exception("context Look Up Error");
dsource = (DataSource)ctx.lookup("java:/comp/env/JDBC");
con = dsource.getConnection();
catch(Exception e) {
out.println(e);
}
finally {
try {
if(con != null) {
con.close();
}
}
catch(Exception e) {
out.println(e);
}
}
现在问题就在finally里,请问用con != null判断行不行啊,应该怎么判断才万无一失啊!!!
问题点数:30、回复次数:8Top
1 楼lcwlyl(网络幽灵)回复于 2005-11-01 13:43:58 得分 0
con最好设成boolean型的,你的dsource.getConnection();返回值也设成boolean型的。Top
2 楼zhanmabenteng(战马奔腾)回复于 2005-11-01 13:46:13 得分 0
这样应该就可以了Top
3 楼zhanmabenteng(战马奔腾)回复于 2005-11-01 13:48:11 得分 0
con最好设成boolean型的,你的dsource.getConnection();返回值也设成boolean型的。
上面的朋友,con是一个Connection类型的,设为boolean型?
我们公司做项目关连接就是这么处理的,只不过是提出去单独做了共通方法Top
4 楼qad(qad)回复于 2005-11-01 13:53:38 得分 0
大家都是这么判断吗
if(con != null) {
con.close();
怎么我的连接老是用完啊,有什么办法保险点的,一定能让连接关闭的Top
5 楼zhanmabenteng(战马奔腾)回复于 2005-11-01 13:54:52 得分 0
“老是用完”是什么意思?Top
6 楼qad(qad)回复于 2005-11-01 15:00:20 得分 0
就是连接池耗尽了,取不出连接了Top
7 楼ljhyp_cn(香草山牧民ddddd)回复于 2005-11-01 15:18:05 得分 0
if(conn!=null)
{
if(!conn.isClosed())
{
conn.close();
conn=null;
}
}Top
8 楼qad(qad)回复于 2005-11-01 15:28:16 得分 0
conn关闭后又conn=null;有什么作用吗Top




