当前位置: 技术问答>java相关
请教有关事务提交的问题,先谢了。
来源: 互联网 发布时间:2017-04-28
本文导语: Connection conF = con.getConnection(); Statement stmt = null; try{ conF.setAutoCommit(false); stmt = conF.createStatement(); stmt.executeUpdate(strSql_0); stmt.executeUpdate(strSql_1); stmt.executeUpdate(strSql_2); stmt.executeUpdate(strSql_3); conF.commit()...
Connection conF = con.getConnection();
Statement stmt = null;
try{
conF.setAutoCommit(false);
stmt = conF.createStatement();
stmt.executeUpdate(strSql_0);
stmt.executeUpdate(strSql_1);
stmt.executeUpdate(strSql_2);
stmt.executeUpdate(strSql_3);
conF.commit();
}catch(Exception e){
conF.rollback();
out.println("删除异常!");
}finally{
if(con!=null)
conF.close();
if(stmt!=null)
stmt.close();
con.close();
}
请问哪里有错误?con是我写的一个类。
Statement stmt = null;
try{
conF.setAutoCommit(false);
stmt = conF.createStatement();
stmt.executeUpdate(strSql_0);
stmt.executeUpdate(strSql_1);
stmt.executeUpdate(strSql_2);
stmt.executeUpdate(strSql_3);
conF.commit();
}catch(Exception e){
conF.rollback();
out.println("删除异常!");
}finally{
if(con!=null)
conF.close();
if(stmt!=null)
stmt.close();
con.close();
}
请问哪里有错误?con是我写的一个类。
|
应该这样写:
Connection conF = con.getConnection();
Statement stmt = null;
try{
conF.setAutoCommit(false);
stmt = conF.createStatement();
stmt.executeUpdate(strSql_0);
stmt.executeUpdate(strSql_1);
stmt.executeUpdate(strSql_2);
stmt.executeUpdate(strSql_3);
conF.commit();
conF.setAutoCommit(true); //add by roger2008
}catch(Exception e){
conF.rollback();
out.println("删除异常!");
}finally{
try {
if(stmt!=null)
stmt.close();
if(conF!=null) //modified by roger2008
conF.close();
con.close(); // ?????????
} catch(Exception e){
}
}
先关stmt,后关conF,不明白con是什么类,是缓冲池吗?为什么要con.close()?
Connection conF = con.getConnection();
Statement stmt = null;
try{
conF.setAutoCommit(false);
stmt = conF.createStatement();
stmt.executeUpdate(strSql_0);
stmt.executeUpdate(strSql_1);
stmt.executeUpdate(strSql_2);
stmt.executeUpdate(strSql_3);
conF.commit();
conF.setAutoCommit(true); //add by roger2008
}catch(Exception e){
conF.rollback();
out.println("删除异常!");
}finally{
try {
if(stmt!=null)
stmt.close();
if(conF!=null) //modified by roger2008
conF.close();
con.close(); // ?????????
} catch(Exception e){
}
}
先关stmt,后关conF,不明白con是什么类,是缓冲池吗?为什么要con.close()?
|
stmt.close();
should be in a try/catch block
should be in a try/catch block