mysql 回滚失败_MySQL提交和回滚失败

我有个问题。

try {

jdbcConnect( ); //get mysql connect

conn.setAutoCommit( false );

pstmt = conn.prepareStatement (

"INSERT INTO member ( member_name, member_introduce ) VALUES ( ?, ? )", Statement.RETURN_GENERATED_KEYS );

pstmt.setString( 1, "something" );

pstmt.setString( 2, "something" );

pstmt.executeUpdate( );

rs = pstmt.getGeneratedKeys( );

rs.next( );

String no = Integer.toString( rs.getInt( 1 );

pstmt = conn.prepareStatement ( "UPDATE account SET account_name = ? WHERE account_no = ?" );

pstmt.setString( 1, "something");

pstmt.setString( 2, no );

pstmt.executeUpdate( );

conn.commit( );

conn.setAutoCommit( true );

} catch ( SQLException t ) {

try {

if (conn != null) {

conn.rollback();

conn.setAutoCommit( true );

}

} catch ( SQLException e ) {

}

}//close conn and prepareStatement我期待着工作的承诺。

但是,如果更新语句发生错误,插入语句正在运行。

哪里不对?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值