当前位置: 技术问答>java相关
事务的问题
来源: 互联网 发布时间:2015-04-20
本文导语: 我的代码如下:(其中smt是一个Statement,cn是一个Connection) String strSQL; String strEmpID,strEmpName; strSQL="DELETE FROM employee"; try{ smt.execute(strSQL); strEmpID="001"; strEmpName="小王"; ...
我的代码如下:(其中smt是一个Statement,cn是一个Connection)
String strSQL;
String strEmpID,strEmpName;
strSQL="DELETE FROM employee";
try{
smt.execute(strSQL);
strEmpID="001";
strEmpName="小王";
strSQL="INSERT INTO employee VALUES('" + strEmpID + "','" + strEmpName +"')";
smt.addBatch(strSQL) ;
smt.executeBatch() ;
cn.commit() ;
JOptionPane.showMessageDialog(null,"保存数据成功!") ;
}
catch(BatchUpdateException er){
cn.rollback() ;
JOptionPane.showMessageDialog(null,"保存数据失败!") ;
}
请问为什么在JBuilder中编译时,提示:"Frame1.java": Error #: 360 : unreported exception: java.sql.SQLException; must be caught or declared to be thrown at line 122, column 18,双击错误提示,错误出现在cn.roolback()处。
String strSQL;
String strEmpID,strEmpName;
strSQL="DELETE FROM employee";
try{
smt.execute(strSQL);
strEmpID="001";
strEmpName="小王";
strSQL="INSERT INTO employee VALUES('" + strEmpID + "','" + strEmpName +"')";
smt.addBatch(strSQL) ;
smt.executeBatch() ;
cn.commit() ;
JOptionPane.showMessageDialog(null,"保存数据成功!") ;
}
catch(BatchUpdateException er){
cn.rollback() ;
JOptionPane.showMessageDialog(null,"保存数据失败!") ;
}
请问为什么在JBuilder中编译时,提示:"Frame1.java": Error #: 360 : unreported exception: java.sql.SQLException; must be caught or declared to be thrown at line 122, column 18,双击错误提示,错误出现在cn.roolback()处。
|
rollback可能抛出SQLException,你得catch这个异常。