導航:首頁 > 編程語言 > java批量insert

java批量insert

發布時間:2023-04-25 13:44:51

java如何實現每20條數據選擇一條入庫

⑵ java怎麼將選中的多行數據插入表中

java 連接資料庫時,往資料庫一次添加多條數據,可以在 DAO 層,使用
executeBatch0批量插入數據,如下代
碼:
conn = DBToolkit .getConnection0;
Statement stmt =
conn . createStatementO ; j //連續添加多條 SQL
stmt . addBatch (" insert into testdb . book ( kind , name ) values ( java ', java in j
aciton )");
stmt . addBatc (" insert into testdb . book ( kind , name ) values ( c ',』 c in aciton )");//執行批量執行
stmt .executeBatch0);

⑶ java mysql批量insert多少條效率最高

conn = DriverManager.getConnection(JDBC_URL, JDBC_USER, JDBC_PASS);
pstmt = conn
.prepareStatement("insert into loadtest (id,
data) values (?, ?)");
for (int i = 1; i <= COUNT; i++)
{
pstmt.clearParameters();
pstmt.setInt(1,
i);
pstmt.setString(2, DATA);
pstmt.execute();
}

MyISAM:沖皮246.6秒、InnoDB:360.2秒悔判念

方法2: 使用事務,不自動commit

Java code

復制代碼
代碼如下:

conn =
DriverManager.getConnection(JDBC_URL, JDBC_USER, JDBC_PASS);
conn.setAutoCommit(false);
pstmt = conn
.prepareStatement("insert into loadtest (id, data) values (?, ?)"碧困);
for (int i = 1; i <= COUNT; i++) {
pstmt.clearParameters();
pstmt.setInt(1, i);
pstmt.setString(2, DATA);
pstmt.execute();
if (i %
COMMIT_SIZE == 0) {
conn.commit();
}
}
conn.commit();

InnoDB:31.5秒

⑷ java中怎麼一次性向表中插入一條或多條數據

java連接資料庫時,往資料庫一次添加多轎困條數據段談,可以在DAO層,使用executeBatch()批量插入數據,如下代碼:
conn = DBToolkit.getConnection();
Statement stmt = conn.createStatement();
//連續添加多條SQL
stmt.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.executeBatch();

⑸ java怎麼把數據批量插入資料庫中

  1. 傳統拼接insert into table() values(),(),()這種方式實現批量插入

  2. 採用數銷納據庫持久化唯斗拿框架,比如hibernate,根據插入的記錄數,設定每多少次循環執指搭行一次commit操作


⑹ 在Java層面控制ibatis 批量insert

sqlSession.insert(sqlmapNamespace + ".insertList", tempEnt);
資料庫羨顫是oracle , 你只能先襪洞查詢然後在插入。我用的是mybatis

insert into cc_facinputtrack
(faccode,statdate,filltercom,inputstate,inputdate)
(
<foreach collection="list" item="item" index="index"
separator="union all">
select
#{item.faccode,jdbcType=VARCHAR},#{item.statdate,jdbcType=TIMESTAMP},
#{item.filltercom,jdbcType=TIMESTAMP},
#{item.inputstate,jdbcType=VARCHAR},#{item.inputdate,jdbcType=TIMESTAMP}
from al
</兄好敗foreach>
)

⑺ java中怎麼實現批量錄入數據

批量數據進入資料庫使用addBatch()和executeBatch()方法

PreparedStatement.addBatch();
......
PreparedStatement.executeBatch();
需要注意的是轎啟中一次最多不要超過50條:
1.因為插入的時候資料庫已經鎖定,然而若是一次性插入太多會造成其他業務的等待。
2.會造成內存的溢出

舉例:

PreparedStatementpst=(PreparedStatement)con.prepareStatement("insertinto*****values(?,'***')");
for(inti=0;i<10000;i++){
pst.setInt(1,i);
//把一個SQL命令加入命令列表
pst.addBatch();
}
//執行批量更新
pst.executeBatch();
//語句執行完畢,提交本事務
con.commit();

資料來源:CSDN論壇旁沖-原資論壇料鏈接如下

URLSRC:閉山http://bbs.csdn.net/topics/320048117
閱讀全文

與java批量insert相關的資料

熱點內容
java新建對象數組 瀏覽:145
aps系統排產EXCEL源碼 瀏覽:184
cnc學什麼編程語言 瀏覽:875
多元邏輯回歸演算法的矩陣 瀏覽:2
地鐵逃生體驗服顯示伺服器異常怎麼辦 瀏覽:323
14乘17的速演算法 瀏覽:346
小型泡沫壓縮機 瀏覽:104
php上傳的文件名亂碼 瀏覽:996
2017賀銀成講義pdf 瀏覽:854
麻將分演算法 瀏覽:589
安卓手機如何打開sdl文件 瀏覽:215
為什麼安卓手機截不了收付款的圖 瀏覽:242
賤人插件命令 瀏覽:843
單片機發展論文 瀏覽:316
條件編譯和符號幹嘛用的 瀏覽:85
程序員坐牢了會被安排去寫代碼嗎 瀏覽:855
iphoneapp使用時間怎麼關閉 瀏覽:431
怎麼建造生存伺服器指令 瀏覽:554
安卓的怎麼在光遇裡面登號 瀏覽:593
緋色漫畫App在哪裡下載 瀏覽:385