首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

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

2013-02-28 
这样关闭数据库连接行不到?接手别人的项目现在每个方法都有一个关闭。[解决办法]出现的太操蛋了。。[解决办法

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


[解决办法]
出现的太操蛋了。。
[解决办法]
第一个是错误的写法。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{
    /*...*/
    }
}
}

热点排行