当前位置: 技术问答>java相关
jsp网页执行数据库操作的问题
来源: 互联网 发布时间:2017-05-02
本文导语: 如果一个网页提交要改写多于一个表。想做成一个事务,即要都成功才提交,应该怎么做?或者有什么好的替代方案?多谢解答! | connection.setAutoCommit(false); try { //do1; //do2; //do ....
如果一个网页提交要改写多于一个表。想做成一个事务,即要都成功才提交,应该怎么做?或者有什么好的替代方案?多谢解答!
|
connection.setAutoCommit(false);
try
{
//do1;
//do2;
//do ....
connection.commit();
}
catch
{
connection.rollback();
}
老兄,这样写并不能保证“所有操作都是成功”,但是可以保证如果成功则都成功,如果失败就都失败。
try
{
//do1;
//do2;
//do ....
connection.commit();
}
catch
{
connection.rollback();
}
老兄,这样写并不能保证“所有操作都是成功”,但是可以保证如果成功则都成功,如果失败就都失败。
|
先取得连接,然后
connection.setAutoCommit(false);
然后你就可以进行一系列的操作,不管是不是一个表,你肯定要写try---catch
那么在catch里写上
connection.rollback();
connection.setAutoCommit(true) ;
当然,在try的最后写上班
connection.commit();
connection.setAutoCommit(true) ;
打完收工
connection.setAutoCommit(false);
然后你就可以进行一系列的操作,不管是不是一个表,你肯定要写try---catch
那么在catch里写上
connection.rollback();
connection.setAutoCommit(true) ;
当然,在try的最后写上班
connection.commit();
connection.setAutoCommit(true) ;
打完收工