毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> java技术 >> 正文

批处理代码可以将PreparedStatement对象反复利用吗 第2页

更新时间:2012-8-2:  来源:毕业论文
3.谁能帮我优化下,这批处理代码。谢谢

try{
    //数据库操作代码
    ...
    ...
   
}catch(Exception e){
    //出现异常时回滚数据库操作
    msql.rollback();
}finally{
    //关闭数据库资源
    if(psStatementin!=null){
        psStatementin.close();
        psStatementin=null;
    }
    if(psStatementin1!=null){
        psStatementin1.close();
        psStatementin1=null;
    }
    if(psStatementin2!=null){
        psStatementin2.close();
        psStatementin2=null;
    }
    if(msql!=null && !msql.isClose()){
        msql.close();
        msql=null;
    }
}
1.那个close是关闭数据库连接的,核心代码,就是Connection 对象调用close()方法,我想问的是,用的着这样,关闭3次吗?>>>>>>可以只关闭一次 你把Connection 提成似有全全局成员变量 只初始化一次 可以用构造方法或者是set 方法
2.三次批处理,用了3个PreparedStatement对象,我想问,可以将这个对象反复使用吗?使用把它初始化成什么比较合理。 PreparedStatement 可以反复使用 java 是从前到执行的,前面用完 后面有重新赋值 和你构造一个新对象有什么区别。

最后关于关闭的 问题 你可以抽出 一个公共关闭方法 在 finally 调用 ,或者你直接用框架 比喻spring之类的 自动管理事物。

上一页  [1] [2] 

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©chuibin.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。