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之类的 自动管理事物。