導航:首頁 > 數據處理 > 如何分批插入數據

如何分批插入數據

發布時間:2022-10-31 09:04:04

『壹』 oracle用insert怎麼分批插入數據

insert into 目標表 select * from 數據源表 where rownum >= 1 and rownum <=100;
使用rownum來控制每批插入數據的數量。

『貳』 java 數據分批插入

importjava.util.ArrayList;
importjava.util.List;

publicclassFenDuan{

/**
*@paramargs
*/
publicstaticvoidmain(String[]args){

//1.總記錄數
List<String>oldList=newArrayList<String>();
for(inti=0;i<1045;i++){
oldList.add((i+1)+"");
}

//2.分頁數據信息
inttotalSize=oldList.size();//總記錄數
intpageSize=10;//每頁N條
inttotalPage=totalSize/pageSize;//共N頁

if(totalSize%pageSize!=0){
totalPage+=1;
if(totalSize<pageSize){
pageSize=oldList.size();
}
}
System.out.println("循環保存的次數:"+totalPage);//循環多少次

for(intpageNum=1;pageNum<totalPage+1;pageNum++){
intstarNum=(pageNum-1)*pageSize;
intendNum=pageNum*pageSize>totalSize?(totalSize):pageNum*pageSize;
System.out.println("起始:"+starNum+"-"+endNum);

Stringstr="";
for(inti=starNum;i<endNum;i++){
str+=oldList.get(i)+"";
}

System.out.println("第"+pageNum+"批:"+str);
}


}

}

這個只是一個思路

『叄』 java 如何批量插入數據

通過jdbc就可以執行批量插入了。
以下案例:
1、逐條執行10萬次
2、分批執行將10萬分成m批,每批n條,分多種分批方案來執行。
/**
* 批處理執行
*
* @param m 批次
* @param n 每批數量
* @throws Exception 異常時拋出
*/
public static void testInsertBatch(int m, int n) throws Exception {
init(); //初始化環境
Long start = System.currentTimeMillis();
for (int i = 0; i < m; i++) {
//從池中獲取連接
Connection conn = myBroker.getConnection();
Statement stmt = conn.createStatement();
for (int k = 0; k < n; k++) {
String sql = "\n" +
"insert into testdb.tuser \n" +
"\t(name, \n" +
"\tremark, \n" +
"\tcreatetime, \n" +
"\tupdatetime\n" +
"\t)\n" +
"\tvalues\n" +
"\t('" + RandomToolkit.generateString(12) + "', \n" +
"\t'" + RandomToolkit.generateString(24) + "', \n" +
"\tnow(), \n" +
"\tnow()\n" +
")";
//加入批處理
stmt.addBatch(sql);
}
stmt.executeBatch(); //執行批處理
stmt.close();
myBroker.freeConnection(conn); //連接歸池
}
Long end = System.currentTimeMillis();
System.out.println("批量執行" + m + "*" + n + "=" + m * n + "條Insert操作,共耗時:" + (end - start) / 1000f + "秒!");
}

『肆』 資料庫數據如何批量插入

通過export,import。 可以寫SQL腳本,將insert語句在腳本中編輯好,之後執行。

『伍』 如何快速在單元格里批量插入不同的數據

目前看題主這邊規律是每4進一個5 開頭是字母後面接數字,按這個規律可以先在A列下面寫入你要加的數據,然後A列做個升序 試試

『陸』 資料庫如何批量插入數據

解決方法:
添加事務處理,把5000條插入作為一個事務
dataBase.beginTransaction(); //手動設置開始事務
//數據插入操作循環
dataBase.setTransactionSuccessful(); //設置事務處理成功,不設置會自動回滾不提交
dataBase.endTransaction(); //處理完成

將資料庫「倒出來」:
sqlite3 film.db ".mp" > output.sql
利用輸出的資料,建立一個一模一樣的資料庫(加上以上指令,就是標準的SQL資料庫
備份了):
sqlite3 film.db < output.sql
在大量插入資料時,你可能會需要先打這個指令:
begin;
插入完資料後要記得打這個指令,資料才會寫進資料庫中:
commit;

『柒』 java 怎麼把5萬條數據分批插入數據到mysql,之前插1,2萬沒事, 多了就內存溢出

你的事務控制問題。
大量數據插入的時候,可以將數據量分批,每次事務提交一批。
例如:
con.setAutoCommit(false);// 更改JDBC事務的默認提交方式
Statement stmt = conn.createStatement();
// 第一批 省略n條
stmt.addBatch("insert into dept values (52,'a','aa')");
stmt.addBatch("insert into dept values (53,'b','bb')");
stmt.addBatch("insert into dept values (54,'c','cc')");
stmt.executeBatch();
con.commit();//提交JDBC事務
stmt.close();

// 第二批 省略n條
stmt = conn.createStatement();
stmt.addBatch("insert into dept values (52,'a','aa')");
stmt.addBatch("insert into dept values (53,'b','bb')");
stmt.addBatch("insert into dept values (54,'c','cc')");
stmt.executeBatch();
con.commit();//提交JDBC事務
stmt.close();
// 第n批
。。。。。。
con.setAutoCommit(true);// 恢復JDBC事務的默認提交方式
conn.close();

『捌』 如何批量向word表格中插入數據

1.點擊插入
2.選擇對象
3.選擇新建
4.點擊Microsoft
Excel
工作表
5.點擊確定
你就可以像編輯Excel表格一樣編輯這個表格了

閱讀全文

與如何分批插入數據相關的資料

熱點內容
楊老師營銷在做推廣時如何做產品 瀏覽:491
紅酒代理做的酒標怎麼弄下來 瀏覽:277
餐飲公司代理怎麼辦理 瀏覽:747
自動施工技術SAM是什麼技術 瀏覽:355
58同城招聘信息怎麼登錄 瀏覽:895
世界交易大賽是什麼 瀏覽:210
交易貓代充折扣多少錢 瀏覽:218
大數據基因排序實際應用於哪些 瀏覽:960
技術工作經歷怎麼填 瀏覽:628
中鋁環保生態技術有限公司怎麼樣 瀏覽:11
怎麼讓導出的數據不出現e 瀏覽:68
什麼版本能收到你的信息 瀏覽:866
什麼是碳轉移碳交易 瀏覽:310
今日衡水市場西紅柿價錢多少 瀏覽:532
幫人加工產品怎麼入賬 瀏覽:63
產品責任險怎麼投保 瀏覽:577
代理記賬怎麼樣 瀏覽:87
用什麼地方可以查到房產信息 瀏覽:377
網上的兼職代理是怎麼做的 瀏覽:319
奢侈品是怎麼滿足中國市場的需求 瀏覽:173