connection conn = drivermanager.getconnection(url,name,password);
conn.setautocommit(false);
//關閉連線的自動提交
string sql =
「insert into table value(?)」;
preparedstatement ps = conn.preparestatement(
sql);
int count = 0;
for() }
ps.executebetch();
conn.commit(); conn
提交之後後面不能再做jdbc的操作了
以上適合多條相同sql語句的執行(多條相同的
insert
語句 update
的語句執行)有點
sql預編譯速度快但是只能執行相同的
sql語句
connection conn = drivermanager.getconnection(url,name,password);
conn.setautocommit(false);
//關閉連線的自動提交
string sql1 =
」insert into.....」;
string sql1 =
」update .....」;
string sql1 =
」delete .....
」;(引數手動拼接到sql中)
statement cs = conn.createstatement();
cs.addbatch(sql1);
cs.addbatch(sql2);
cs.addbatch(sql3);
ps.executebetch();
conn.commit(); conn
提交之後後面不能再做jdbc的操作了
優點:可以操作不同的sql語句缺點不能預編譯
sql且執行效率低;
connection conn = drivermanager.getconnection(url,name,password);
conn.setautocommit(false);
//關閉連線的自動提交
statement cs = conn.createstatement();
cs.executequery(sql) 或者
cs.executeupdate(sql)
(直接執行sql得到返回值)
ORACLE批量更新三種方法比較
oracle批量更新三種方法比較 2008 05 30 11 55 46 標籤 雜談 資料庫 oracle 9i 測試工具 pl sql 定義2張測試表 t1,t2 t1 大表 10000條 t1 fk id t2 小表 5000條 t2 pk id t1通過表中字段id與t2的主鍵id關聯 模擬資...
三種JDBC批量插入程式設計方法的比較
jdbc批量插入主要用於資料匯入和日誌記錄因為日誌一般都是先寫在檔案下的等。方法一,使用preparedstatement加批量的方法 try prest.executebatch conn.commit conn.close catch sqlexception ex catch classnot...
JDBC獲取新插入記錄id的三種方法
在一對多的關聯操作中,通常在一方插入記錄後,需要獲取到當前記錄的id,以方便進行多方的插入操作。要解決這一問題,在jdbc中至少有三種不同的實現方法 1.在插入語句後新增一條查詢,利用resultset來得到id號 psmt con.preparestatement insert into orde...