批處理與事物處理

来源:http://www.cnblogs.com/linkpauk/archive/2016/10/06/5934680.html
-Advertisement-
Play Games

批處理是一次性向資料庫發出多條查詢指令,一起執行Statement 介面定義的方法:|—增加批處理語句: |—執行批處理: PreparedStatement介面定義的方法:增加批處理:public void addBatche()throws SQLexceeption public class ...


批處理是一次性向資料庫發出多條查詢指令,一起執行
Statement 介面定義的方法:
|—增加批處理語句:

 public void addBatch(String sql)

 


|—執行批處理:

public int [] executeBatch()throws SQLException


PreparedStatement介面定義的方法:
增加批處理:public void addBatche()throws SQLexceeption


範例:

public class TestConn {
static final String DBDRIVER="oracle.jdbc.driver.OracleDriver";
static final String url="jdbc:oracle:thin:@localhost:1521:ORCL";
private static final String USER="***";
private static final String PASSWORD="***";
public static void main(String[] args) throws Exception {
Class .forName(DBDRIVER);
Connection conn=DriverManager.getConnection(url,USER,PASSWORD);
Statement stmt=conn.createStatement();
conn.setAutoCommit(false);
try{//增加數據
stmt.addBatch("Insert into myemp(ename,job)values('sdvb1','測試ad')");
stmt.addBatch("Insert into myemp(ename,job)values('sdvb2','測試ad')");
stmt.addBatch("Insert into myemp(ename,job)values('sdvb3','測試ad')");
stmt.addBatch("Insert into myemp(ename,job)values('sdvb4','測試ad')");
int result[]=stmt.executeBatch();
System.out.println(Arrays.toString(result));
conn.commit();//沒有錯誤,提交數據
}catch(Exception e){
e.printStackTrace();
conn.rollback();//有錯誤,回滾數據
}
conn.close();
}
}

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 以現有的同類對象進行初始化類的對象,或者通過按值傳遞方式給函數傳遞對象,調用預設複製構造函數。 當賦值語句的左邊和右邊是同類類型的對象時,調用預設賦值運算符。 ...
  • iOS 10 新規定,在取用相機,相簿,聯絡資訊,麥克風需要在 Info.plist 加入指定的 key,否則閃退: Info.plist ...
  • Netbeans 8.2在這個國慶期間終於發佈了,其與PHP相關的新特性主要有: 支持PHP 7 詳見前面翻譯的一篇文章: "Netbeans 8.2將支持PHP 7" 編輯器功能增強 文檔好像沒有明確說明,我也還沒有發現。 PHP項目支持自定義註解 操作如下圖: 然後,當你在編寫代碼註解時,就可以 ...
  • C++類中的虛表結構是C++對象模型中一個重要的知識點,這裡咱們就來深入分析下虛表的在記憶體中的結構。 C++一個類中有虛函數的話就會有一個虛表指針,其指向對應的虛表,一般一個類只會有一個虛表,每個虛表有多個”插槽”,每個插槽存放一個虛函數的地址。插槽中的內容可以被覆蓋,子類如果重寫了父類中的虛函數, ...
  • 代碼如下: import java.util.Enumeration; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import java.util.Properties; import j... ...
  • For collecting and analyzing data. 【啟示】本處所分享的內容均是筆者從一些專業書籍中學習所得,也許會有一些自己使用過程中的技巧、心得、小經驗一類的,但遠比不上書中所講述的精彩翔實。只因自己在學習過程中深感在R爬蟲應用中互聯網可搜索的公開資源並不如其它知識豐富,特此稍 ...
  • 博主python菜鳥,本想在win7下安裝一個pyquery玩玩爬蟲,折騰了好幾天終於搞好了,發現python這坑不是一般的深啊。 有一部分沒有截圖,請諒解 python版本3.4 1.下載easy_install和pip,這步跳過,python 3.X預設自帶 2.嘗試用pip pyquery i ...
  • 說明:在我們調試C語言的過程中,經常會遇到duplicate symbol錯誤(在Mac平臺下利用Xcode集成開發環境)。如下圖: 一.簡單分析一下C語言程式的開發步驟。 由上圖我們可以看出C語言由編寫源程式->編譯->鏈接->運行幾個步驟進行。 編寫源程式: C語言的源文件的擴展名為.c,源文件 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...