62库

您现在的位置是:首页 > 前端开发 > Html/Css > 正文

Html/Css

java实现回滚代码块,java数据回滚

Admin2023-11-11Html/Css104

java中一个方法增加两个表,怎么回滚

在方法上添加事务,由事务统一管理,如图:

可以捕获异常,如果不对全部回滚。

在项目中用mongodb数据库,怎样用java代码实现rollback()的操作

try{

conn = DBConnection.getConn();//获取数据库连接对象

conn.setAutoCommit(false);//关闭数据库的自动提交

........//这里是数据库操作代码

conn.commit();//完成后手动提交

}catch(SQLException e) {

System.out.println(e);

conn.rollback();//异常后回滚

}

一般实现自动提交和回滚都是这样写的,不知是否是楼主想要的?

JAVA编程的回滚机制是什么样的,最好能举个实例,有人会吗?

楼主这个回滚机制,针对的是java的事务管理吧! 事务处理之前必须进行取消自动提交,在默认情况下,所有的数据都是被默认提交上去的,就是说只要一执行更新就提交。

取消自动提交之后,如果最后程序的代码(批处理代码)没有出错,则可以进行人为的手工提交。最后如果程序出现了错误,则应该进行回滚。

瑭锦Tanjurd解释一组业务整体处理的行为叫一个事务。这一组的业务都能成功处理,我们就可以把这个事务提交来保存你已做的行为结果。但如果一组中有任何的差错出现的话,我们就认为这事务不成功,需要回滚来撤消之前的操作。举例:你去银行转账,转账我们有两步吧,从你账户中取出钱再往他账户中加钱。那这两步银行是必须要确保正确无误的进行的。要被看做成一个事务。其中任何一步出错就算是转账失败,但可能你这时是已经从你账户中扣了钱了,又没往他账户里加钱?怎么办算了?你不肯吧。所以银行会事务回滚,不保存你刚才的操作,即恢复到你没转账之前的状态

JAVA 里面怎写Oracle的数据库回滚

//举例子,比如你在写一个级联删除的方法的时候,为了保证数据完整性,删除的时候一定要确定该删的都删了才行,否则就要回滚,下面是删除方法的例子:public boolean delete(int sID) {//成功删除会返回true;

 dbc = new DataBaseConnection();//根据你自己的方式创建数据库的连接

 Connection con = dbc.getConnection();//得到Connection

 try {

con.setAutoCommit(false);// 更改JDBC事务的默认提交方式,默认是true,是自动提交;

dbc.executeUpdate("delete from xiao where ID=" + sID);//删除

dbc.executeUpdate("delete from xiao_content where ID=" + sID);//删除

dbc.executeUpdate("delete from xiao_affix where bylawid=" + sID);//删除

con.commit();//提交JDBC事务,如果没问题,这时才真正的删除了;

con.setAutoCommit(true);// 恢复JDBC事务的默认提交方式,这是个好习惯;

dbc.close();//关闭连接

return true;//删除成功

 }

 catch (Exception exc) {

con.rollBack();//回滚JDBC事务,出现异常,为保证数据完整性,此次操作回滚,不删除;

exc.printStackTrace();//输出异常信息;

dbc.close();//关闭连接

return false;//删除失败

 }

}//顺便说一下,java中JDBC的事务管理,跟你用的是什么数据库没关系,用什么数据库都是这样;

请教:如何在java程序中实现数据操作的“回滚”

--事务处理:

begin tran --开始处理数据时,开启事务

--下面是具体的处理语句

insert into 表 values(1)

if @@error0 --如果处理语句出错,回滚事务

begin

rollback tran

goto lbexit

end

update 表 set 字段=1

if @@error0 --如果处理语句出错,回滚事务

begin

rollback tran

goto lbexit

end

commit tran --所有执行成功,提交事务

lbexit:

JAVA的话,可以在连接对象上启用事务

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~