日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jdbc的批量操作

發布時間:2025/3/16 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jdbc的批量操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package lavasoft.jdbctest;import lavasoft.common.DBToolkit;import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; import java.sql.Statement;/** * JDBC的批量操作三種方式 * * @author leizhimin 2009-12-4 14:42:11 */ public class BatchExeSQLTest {public static void main(String[] args) {exeBatchStaticSQL();}/*** 批量執行預定義模式的SQL*/public static void exeBatchParparedSQL() {Connection conn = null;try {conn = DBToolkit.getConnection();String sql = "insert into testdb.book (kind, name) values (?,?)";PreparedStatement pstmt = conn.prepareStatement(sql);pstmt.setString(1, "java");pstmt.setString(2, "jjjj");pstmt.addBatch(); //添加一次預定義參數pstmt.setString(1, "ccc");pstmt.setString(2, "dddd");pstmt.addBatch(); //再添加一次預定義參數//批量執行預定義SQLpstmt.executeBatch();} catch (SQLException e) {e.printStackTrace();} finally {DBToolkit.closeConnection(conn);}}/*** 批量執行混合模式的SQL、有預定義的,還有靜態的*/public static void exeBatchMixedSQL() {Connection conn = null;try {conn = DBToolkit.getConnection();String sql = "insert into testdb.book (kind, name) values (?,?)";PreparedStatement pstmt = conn.prepareStatement(sql);pstmt.setString(1, "java");pstmt.setString(2, "jjjj");pstmt.addBatch(); //添加一次預定義參數pstmt.setString(1, "ccc");pstmt.setString(2, "dddd");pstmt.addBatch(); //再添加一次預定義參數//添加一次靜態SQLpstmt.addBatch("update testdb.book set kind = 'JAVA' where kind='java'");//批量執行預定義SQLpstmt.executeBatch();} catch (SQLException e) {e.printStackTrace();} finally {DBToolkit.closeConnection(conn);}}/*** 執行批量靜態的SQL*/public static void exeBatchStaticSQL() {Connection conn = null;try {conn = DBToolkit.getConnection();Statement stmt = conn.createStatement();//連續添加多條靜態SQLstmt.addBatch("insert into testdb.book (kind, name) values ('java', 'java in aciton')"); //后面不要加分號stmt.addBatch("insert into testdb.book (kind, name) values ('c', 'c in aciton')");stmt.addBatch("delete from testdb.book where kind ='C#'");stmt.addBatch("update testdb.book set kind = 'JAVA' where kind='java'"); // stmt.addBatch("select count(*) from testdb.book"); //批量執行不支持Select語句//執行批量執行stmt.executeBatch();} catch (SQLException e) {e.printStackTrace();} finally {DBToolkit.closeConnection(conn);}} }

總結

以上是生活随笔為你收集整理的jdbc的批量操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。