成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JavaBean中使用JDBC方式進行事務處理

開發 后端
在JavaBean數據庫操作中,一項事務是指由一條或多條對數據庫更新的sql語句所組成的一個不可分割的工作單元。本文向您介紹在JavaBean中使用JDBC進行事物處理。
   我們在使用JavaBean進行數據處理是,JDBC進行事物處理是一種好的選擇。在***次建立與數據庫的連接時,在缺省情況下,連接是在自動提交模式下的, jdbc api中,可以通過調用setAutoCommit(false) 來禁止自動提交事務。然后就可以把多條更新數據庫的sql語句做為一個事務,在所有操作完成之后,調用commit()來進行整體提交。倘若其中一項sql操作失敗,就不會執行commit()方法,而是產生相應的sqlexception,此時就可以捕獲異常代碼塊中調用rollback()方法撤消事務。下面是一個例子;

  比如:有兩張表,一個記錄用戶帳戶(useraccount),一個是系統帳(sysaccount),現在有一個用戶要向系統寄錢買東西,就要此行下面兩條語句:

String sql1 = "update useraccount set monery=monery-1000 where name='username'";
String sql2 = "update sysaccount set monery=monery+1000 where name='sysname'";

  但如果***條執行了而第二條語句執行出錯了就會造成不良后果。這是就可以用手動提交的方式來防止這種事情的發生:主要代碼

try{
 .
 .
 .
 conn=DriverManager.getConnection("..."); //鏈接數據庫

 conn.setAutoCommit(false);//禁止自動提交事務
 stmt = conn.Create....
 String sql1 = "update useraccount set monery=monery-1000 where name='usename'";
 String sql2 = "update sysaccount set monery=monery+1000 where name='sysname'";
 stmt=conn.createStatement();
 stmt.executeUpdate(sql1);
 stmt.executeUpdate(sql2);

 conn.commit(); //統一提交。

 }catch(SQLException e){
  conn.rollback(); //倘若其中一項sql操作失敗,就不會執行commit()方法,而是產生相應的sqlexception,此時就可以捕獲 異常代碼塊中調用rollback()方法撤消事務。
  e.printStackTrace();
 }
 finally{
  if(stmt!=null){
   stmt.close();
  }
  if(conn!=null){
   stmt.close();
  }
 }

上面的代碼展示了在JavaBean中使用JDBC進行事物處理的方法。

【編輯推薦】

  1. 高手Java核心技術學習筆記
  2. 告訴你怎樣學Java才是硬道理
  3. 如何獲取Sun推出的Java認證
  4. 共同學習Java環境變量
  5. JAVA環境變量的設置
責任編輯:王觀 來源: 天極網
相關推薦

2011-05-18 08:34:45

javaJDBC

2011-07-10 14:19:32

JavaBean

2009-06-12 14:47:27

JavaBeanJDBC鏈接事物處理

2009-07-09 18:15:42

JDBC事務處理

2009-07-15 17:41:55

iBATIS事務處理

2011-04-27 15:55:16

2009-09-14 19:55:03

LINQ事務處理

2010-01-11 17:12:12

VB.NET事務處理

2009-11-13 17:01:07

ADO.NET事務處理

2010-04-13 15:44:00

Oracle與SqlS

2014-01-22 13:37:53

2010-01-04 13:06:50

ADO.NET事務

2023-11-08 15:04:55

事務GORM

2022-06-22 05:42:32

數據庫事務處理分析查詢

2009-04-15 17:03:15

OracleSQL Server事務處理

2010-05-17 14:59:05

MySQL事務處理

2022-06-13 10:42:21

分布式事務數據庫

2009-11-04 15:05:45

ADO.NET事務

2017-04-10 13:30:47

Redis數據庫命令

2011-04-27 16:09:48

SQL ServerSSIS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色片在线网站 | 黄色综合 | 欧美精品一区二区三区四区五区 | 男女网站在线观看 | 国产福利视频 | 日韩三极 | 中文字幕在线观看第一页 | 欧美国产精品一区二区三区 | 午夜电影网址 | 日韩精品久久一区二区三区 | 成人午夜在线 | 在线一区视频 | 在线视频91 | 久久精品在线播放 | 天天干精品 | 成人欧美日韩一区二区三区 | 国产在线观看一区二区 | 一区二区三区四区在线视频 | a网站在线观看 | 亚洲 成人 av | 欧美一级全黄 | 国产日韩一区二区三免费高清 | 日韩精品在线免费观看视频 | 亚洲人成人网 | 亚洲国产成人在线 | 91免费电影 | 亚洲高清在线视频 | 亚洲不卡av在线 | 天天操天天干天天爽 | 国产精品毛片一区二区三区 | 欧州一区二区 | 精品国产91乱码一区二区三区 | 一区二区国产精品 | 91精品国产91久久久久久三级 | 黄色一级网 | 成人免费视频网站在线观看 | 免费九九视频 | 91麻豆精品国产91久久久更新资源速度超快 | 国产精品久久久久久久午夜片 | 欧美精品乱码久久久久久按摩 | 国产精品国产三级国产播12软件 |