java某段代码事务提交 java代码开启事务

JAVA JDBC事务提交的疑问。

启动事务 conn.setAutoCommit();

创新互联建站是专业的鄠邑网站建设公司,鄠邑接单;提供成都网站设计、成都网站建设、外贸网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行鄠邑网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

这个不是启动事务,而是设置事务是否自动提交,默认是自动提交,如果要手动控的话,写成conn.setAutoCommit(false);

if(rs.next){

...执行更新

conn.commit();

}

这个也不对,RS不可能执更新操作。只能是查询。

如果你进行了锁表操作,那么如果没有commit()或rollbak()方法,是不会进行解锁操作的。

下面给你些代码段以做参考。

public class SQLCondition{

public ResultSet execuQuery(Connection conn) throws SQLException{

检索操作.......

}

public int execuUpdate(Connection conn) throws SQLException{

更新操作.......

}

}

public class DBAccess(){

public void execute(){

SQLCondition condition = .....;

Connection conn = .....;

try{

conn.setAutoCommit(false); //设成非自动提交

condition.execuQuery(conn);

condition.execuUpdate(conn);

//如果操作成功会走到这一步,进行提交,可以解锁

conn.commit();

}catch(SQLException){

//出现任何的SQL异常都可以捕捉到,进行事务回滚,也可以解锁。

conn.rollbak();

}

}

}

自动默认是回滚事务?

默认的话,是执行一条就进行提交,如果错了会回滚。

java 事务提交问题

什么错啊?错误的内容是什么!

是不是默认的是自动提交 你要修改它的属性!我给忘了就是不让他默认提交然后你在掉这个提交方法!

JAVA中的通过JDBC事务批量提交的问题,我的代码如下,问题是不回滚.大神帮我看看什么原因

getPreparedStatement(conn,sql,item);

方法是干啥的,贴出来

其实问题很简单

MyLog.e("提交之前");

//在try块内添加事务的提交操作,表示操作无异常,提交事务。

conn.commit();//此处都没有执行到

MyLog.e("全部提交了");

} catch (SQLException e) {

isInsertOk = false;

MyLog.e("出错,准备rollback");

 try {

上面的那个SQLException e

换成  Exception e  应该就可以了,

事务的提交和回滚是什么意思 Java

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


新闻名称:java某段代码事务提交 java代码开启事务
本文路径:http://pwwzsj.com/article/dodpggi.html