读书人

这么关闭数据库连接行不到

发布时间: 2013-02-28 11:33:09 作者: rapoo

这样关闭数据库连接行不到?
接手别人的项目现在每个方法都有一个关闭。


[解决办法]
出现的太操蛋了。。
[解决办法]
第一个是错误的写法。rs close的时候出异常了不能close ps 和 con

你的方法可行,可以把Statement? 改成Object
然后instanceof 一个方法都搞定了。

真要这么做,如果全修改一下时间少的话,还是改程序吧
[解决办法]
引用:
引用:
第一个是错误的写法。rs close的时候出异常了不能close ps 和 con

你的方法可行,可以把Statement 改成Object
然后instanceof 一个方法都搞定了。

真要这么做,如果全修改一下时间少的话,还是改程序吧
靠,哥们说的真有道理。这些细节我怎么没有想到呢。学习中!!!

一个serlvet有这么长,说明servlet用来处理流程了,不好,我servlet只会又来获取去和发送值
[解决办法]
引用:
引用:
怎么开这么多个ResultSet和Statement。估计是几百行代码挤在一起了,这种项目只有两个字
蛋疼。。。。。。
看到实际代码你会蛋碎一地的。。。
一个servlet4000多行。

楼主改完这次,下次千万别做了,要不然直接要累趴下了
[解决办法]
/**
* 参数顺序 ResultSet,然后Statement,最后Connection
* @param objs
*/
public static void close(Object ...objs)
{
for(int i = 0; i < objs.length; ++i)
{
if(objs[i] instanceof Statement)
{
try{
((Statement)objs[i]).close();
}catch(SQLException e){

}
}else if(objs[i] instanceof ResultSet){
try{
((ResultSet)objs[i]).close();
}catch(SQLException e){

}
}else if(objs[i] instanceof Connection){
try{
((Connection)objs[i]).close();
}catch(SQLException e){

}


}else{
/*...*/
}
}
}

读书人网 >J2EE开发

热点推荐