JDBC批量插入資料

2021-07-02 15:12:24 字數 837 閱讀 4806

一.直接上源**(以匯入課表資料為例):

// 批量插入新申請(匯入預設課表)

throws sqlexception

}} catch (sqlexception e)

int number = ps.executebatch(); // 把剩餘的資料插入

conn.commit(); //手動提交事務

try catch (sqlexception e)

if (number[0] == 0)

return false;

else

return true;

}

二.注意:

1.在jdbc中,事務操作預設是自動提交。也就是說,一條對資料庫的更新表示式代表一項事務操作。操作成功後,系統將自動呼叫commit()來提交。我們可以通過呼叫setautocommit(false)來禁止自動提交。之後就可以把多個資料庫操作的表示式作為乙個事務,在操作完成後呼叫commit()來進行整體提交,減少事務操作,提高效率。

這裡我們關閉自動提交:

conn.setautocommit(false);

當新增了1000條資料庫插入操作之後,手動提交,一次執行:

conn.commit();

2.先新增操作:

ps.addbatch();

然後批量執行操作:

ps.executebatch();
從而實現批量插入

JDBC批量插入資料

批量操作的方式一般有兩種 事務提交方式和批量處理 先將命令的提交方式設為false,即手動提交conn.setautocommit false 最後在所有命令執行完之後再提交事務conn.commit private string url jdbc mysql localhost 3306 test...

jdbc批量插入

分享牛,分享牛原創。有這樣乙個需求,文字檔案中的資料批量的插入mysql 怎麼用 jdbc 方式批量插入呢?jdbc預設提供了批量插入的方法,可能用一次就忘記了,這裡做筆記記錄一下 jdbc 批量插入吧。connection conn null try 執行 ps.executebatch conn...

JDBC 筆記05(插入批量資料)

普通地 直接地 迴圈執行 sql語句 方式一 插入20000資料需要 61374 毫秒 test public void testinsert01 long endtime system.currenttimemillis system.out.println 花費的時間為 endtime star...