微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JDBC更新数据

JDBC更新数据
  数据的更新是一个很常见的需求, 而且在数据的更新的时候很可能会要考虑到事务的原子性,
  一个事务中多个操作要拿都成功要么都失败.

Demo: SCott 转账给 JAMES 100元

 1 public class TestMysqL {
 2     //取得连接
 3     private static Connection conn =ConnectionUitl.getConnection();
 4     
 5     public static void main(String[] args) {
 6         updateDeposit(100.0);
 7     }
 8     
 9     public static int updateDeposit(Double deposit) {
10         String sql1 = "UPDATE emp SET deposit = deposit-"+deposit+"WHERE ename='SCott'";
11         String sql2 = "UPDATE emp SET deposit = deposit+"+deposit+"WHERE ename='JAMES'";
12         
13         //获取发送 sql 语句的对象
14         try {
15             //取消事务的自动提交
16             conn.setAutoCommit(false);
17             PreparedStatement pst1 = conn.prepareStatement(sql1);
18             PreparedStatement pst2 = conn.prepareStatement(sql2);
19             //执行 sql 语句
20             pst1.executeUpdate();
21             pst2.executeUpdate();
22             //提交事务
23             conn.commit();
24             return 2;
25         } catch (Exception e) {
26             try {
27                 conn.rollback();
28             } catch (sqlException e1) {
29                 e1.printstacktrace();
30             }
31             e.printstacktrace();
32         } finally {
33             ConnectionUitl.close(conn);
34         }
35         return 0;
36     }
37 }

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐