1. 程式人生 > >Java的jdbc使用addBatch進行批處理操作的幾種方式

Java的jdbc使用addBatch進行批處理操作的幾種方式

方式一、批量執行預定義模式的SQL

public static void exeBatch(Connection conn) { 
  try { 
          String sql = "insert into t_example (code, name) values (?,?)";
          PreparedStatement pstmt = conn.prepareStatement(sql);
          pstmt.setString(1, "java2");
          pstmt.setString(2, "java");
          //新增一次預定義引數
          pstmt.addBatch();       
          pstmt.setString(1, "360sdn");
          pstmt.setString(2, "軟體開發技術網");
          //再新增一次預定義引數
          pstmt.addBatch();       
          //批量執行預定義SQL
          pstmt.executeBatch();
    } catch (SQLException e) {
          e.printStackTrace();
    } finally {
          closeConnection(conn);
  }
 } 

方式二、批量執行混合模式的SQL、有預定義的,還有靜態的

//批量執行混合模式的SQL、有預定義的,還有靜態的
public static void exeBatchMixedSQL( Connection conn) { 
  PreparedStatement pstmt =null;
 try { 
         String sql = "insert into t_example (code, name) values (?,?)";
         PreparedStatement pstmt = conn.prepareStatement(sql);
         pstmt.setString(1, "java");
         pstmt.setString(2, "360sdn");
 //新增一次預定義引數
         pstmt.addBatch();   
          pstmt.setString(1, "360sdn");
          pstmt.setString(2, "軟體開發技術網");
//再新增一次預定義引數
         pstmt.addBatch();    
         //新增一次靜態SQL
         pstmt.addBatch("update t_example set code= '360.com' where code='360sdn'");
         //批量執行預定義SQL
         pstmt.executeBatch();
 } catch (SQLException e) {
         e.printStackTrace();
 } finally {
         closeConnection(conn);
 }
        }

方式三、執行批量靜態的SQL

//執行批量靜態的SQL
ublic static void exeBatchSQL(Connection conn) { 
  try { 
          Statement stmt = conn.createStatement();
          //連續新增多條靜態SQL
          stmt.addBatch("insert into t_example (code, name) values ('java', '360sdn.com')");
          stmt.addBatch("insert into t_example (code, name) values ('360', '360sdn')");
          stmt.addBatch("delete from t_example where code='java'");
          stmt.addBatch("update t_example set kind = '360data' where kind='360'");
//批量執行不支援Select語句
//          stmt.addBatch("select count(*) from t_example");  
          //執行批量執行
          stmt.executeBatch();
  } catch (SQLException e) {
          e.printStackTrace();
  } finally {
          closeConnection(conn);
  }
        } 

相關推薦

JDBC進行處理的四方式

這裡以MySQL資料庫為例來展示四種通過jdbc實現批處理的四種方法,這裡只舉例了插入100條資料的寫法,其他大致相同。 第一種:最簡單,最好理解的(不要這樣寫) (沒工作經驗可能會這樣寫,執行效率

Java的jdbc使用addBatch進行處理操作方式

方式一、批量執行預定義模式的SQL public static void exeBatch(Connection conn) { try { String sql = "insert into t_example (code, name) values (?,?)";

cmd和python兩進行處理操作

1.cmd命令列進行批處理,實現對某一檔案下所有檔案進行相同的處理 a.獲取資料夾下的檔案目錄,存入a.txt中 b.由於我是要對檔案進行SectionSing.exe(C++程式產生的exe操作),要進行滿足其格式要求的操作, 可以將所有檔案複製放到excel表格

mybatis進行模糊查詢的方式

單個 ase nco ash face myba select from rda mapper文件: <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org

struts2資料處理方式

package com.loaderman.c_data; import java.util.Map; import javax.servlet.ServletContext; import com.opensymphony.xwork2.ActionContext; import

Android非同步處理方式(附demo)

在Android的程式開發中,許多耗時操作都要放到子執行緒中,避免阻塞主執行緒,導致ANR。但是在使用非同步執行緒的過程中都會遇到與主執行緒通訊的問題。 在這裡先總體介紹幾種常見非同步處理的技術,以及他們的對應關係: Thread 使用Thread

【Spring】(二)使用Spring進行事務管理的方式

      Spring既是SSH中的一員,也是SSM中的一員。不管是在SSH,還是在SSM中,Spring都起到了十分重要的“管理”作用,不論是對action的管理,還是對Controller的管理

jmeter的JDBC Request中進行引數設定的方式

JDBC Request: 這個sampler可以向資料庫傳送一個jdbc請求(sql語句),它經常需要和JDBC Connection Configuration 配置元件一起配合使用。   目錄: 一、準備工作 二、配置JDBC Connection Co

樹莓派的GPIO操作方式

轉載出處1、http://www.waveshare.net/study/article-600-1.html2、http://www.waveshare.net/study/article-601-1.htmla)使用shell指令碼方式b)使用sysfs方式,編寫.c檔案

android activity的關閉處理方式

專案中我們往往要用到關閉程式時銷燬所有的activity,而且這也是面試經常遇到的問題,退出程式的方式也有好幾種,一下是一些處理關閉程式的方法: 1.最簡單的方式就是使用系統的方法exit(0),這是最簡單粗暴的方式,強制程式退出,但是這種方法針對部分機型有可能不太好使,退

SpringMVC中非同步處理方式

關於非同步的好處我在這裡就不多說了,自從servlet3.1規範釋出以來,控制層的非同步處理也越來越多的被人提及。而Spring5的webflux誕生也意味著Spring全方位對非同步提供了支援。其實早在SpringMVC3.2版本就開始支援非同步了,那麼這篇文章我們就來探討

JAVA中字符串操作方式對比

sed str aps exceptio clas src sys sta 完整 @參考文章 方法及原理: 方法1:a=a+b實際上另開辟一個空間c=a+b;然後將c的引用賦給a 方法2:a += b實際上是建立一個StringBuffer,然後調用append(),

bat處理執行python 的方式 ———— 處理, python打包成 exe檔案

第一種方式: @echo off C: cd C:\Users\ldl\Desktop start python test100.py start python 1.py start python 1.py 10 start python 1.py 100 exit 第二種方

彈窗確認操作的業務邏輯與方式

back confirm function 綁定 問題 tor asc all document 首先,我是一名菜雞的前端開發工程師,只會切圖,除開切圖之外 我只有兩個不會,這也不會,那也不會。 最近在做一個後臺管理的項目,我需要做一個功能: 在後臺操作 刪除 修改

python利用unittest進行測試用例執行的方式

尋找 顯示 成員 使用方式 main down 測試的 支持 ase 利用python進行測試時,測試用例的加載方式有2種: 一種是通過unittest.main()來啟動所需測試的測試模塊; 一種是添加到testsuite集合中再加載所有的被測試對象,而test

清除浮動的方式和兼容性處理

不容易 初學 str strong ott tex right pos 文檔流 清除浮動的幾種方式和兼容性處理 在清除浮動前我們要了解兩個重要的定義: 浮動的定義:使元素脫離文檔流,按照指定方向發生移動,遇到父級邊界或者相鄰的浮動元素停了下來。 高度塌陷:浮動元素父元素高度

WPFの操作檔案瀏覽框方式

原文: WPFの操作檔案瀏覽框幾種方式 方式1: 使用win32控制元件OpenFileDialog Microsoft.Win32.OpenFileDialog ofd = new Microsoft.Win32.OpenFileDialog(); ofd.DefaultExt

time 模組處理時間資料格式的方式

time 模組中處理時間資料格式的幾種方式 在 time 模組中,時間資料主要有三種格式:時間戳(timeStamp)、時間陣列(timeStruct)和時間字串(timeStr)。形式如下圖所示: 對於這三種格式的資料,時間戳與時間陣列之間可以互相轉換,時間陣列和時間字串之間可以互相

Python檔案操作中的a,a+,w,w+方式的區別 ——轉載

轉載:https://blog.csdn.net/qq_38059635/article/details/81606977   第一步 排除檔案開啟方式錯誤: r只讀,r+讀寫,不建立 w新建只寫,w+新建讀寫,二者都會將檔案內容清零 (以w方式開啟,不能讀出。w+可讀

Python檔案操作中的a,a+,w,w+,rb+,rw+,ra+方式的區別

access_mode:開啟方式,r讀,w寫,a追加,r+ w+ a+ 都是以讀寫方式開啟,rb二進位制讀,wb二進位制寫,rb+ wb+ ab+二進位制讀寫  buffering:預設值  二、對檔案進行操作  將檔案中的內容讀入到一個字串變數/列表中 函式:read(),