㈠ 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 + "秒!");
}
㈡ javalist批量寫入資料庫長度超了
原因:mybatis批量插入是有長缺春度限制如鋒
解決渣扮晌辦法:將大的list分批來批量插入,代碼如下:
㈢ java怎麼批量導入excel數據
兩種方案:1.可以對資料庫中的這張表進行本地緩存處理,驗證時調用緩存進行匹配驗證。2.用程序生成需要導入excel的數據模板,在模板里將要驗證的這一列做成下拉框。此模板條件下的excel數據文件批量導入時即不用校驗。具體採用哪種視你的應
㈣ java 怎麼多表同時插入到資料庫
java連接資料庫時,往數據游舉升答段庫一次添加多條數據,可以在DAO層,使用executeBatch()批量插入數據,如下代碼: conn = DBToolkit.getConnection(); Statement stmt = conn.createStatement(); //連續添神老加多條SQL stmt.addBatch("insert into testdb....
㈤ 怎麼用java代碼把已編輯好定製格式的Excel文檔批量導入到sql server資料庫中
先讀取EXCEL 文件,把數據存入List1集合。
然後,遍逗並歷list集合,拼接SQL語句,存山碧跡入新List2集合。
使用批處理,慧橘遍歷執行List2中的SQL語句
㈥ 如何利用java將excel數據批量導入access資料庫,java小白求指導!
有2種方式蘆旅檔:
A java API讀excel。
推薦技術OPI或者jxl。
B ETL工陪亂具
推薦kettle。
需要什麼範例,給我留言。我傳給你。鎮穗
㈦ java怎麼把數據批量插入資料庫中
傳統拼接insert into table() values(),(),()這種方式實現批量插入
採用數銷納據庫持久化唯斗拿框架,比如hibernate,根據插入的記錄數,設定每多少次循環執指搭行一次commit操作
㈧ java批量Excel數據導入資料庫表在線等
你知道poi和jdbc嗎?用這兩個就可以了。再建立一個Bean用作數據傳輸。
彎宏前List<ListpageBean>beanList=newArrayList<ListpageBean>();
Filefile=newFile("d:/test/test.xls");
InputStreamis=newFileInputStream(file);
HSSFWorkbookworkbook=newHSSFWorkbook(is);
HSSFSheetsheet=workbook.getSheetAt(0);
for(introwNum=0;rowNum<=sheet.getLastRowNum();rowNum++){
ListpageBeanbean=newListpageBean();
HSSFRowrow絕答=sheet.getRow(rowNum);
siteId=(int)row.getCell(1).getNumericCellValue();
name=row.getCell(3).getStringCellValue();
url=row.getCell(4).getStringCellValue();
charset=row.getCell(5).getStringCellValue();
bean.setSiteId(siteId);
bean.setName(name);
bean.setUrl(url);
bean.setCharset(charset);
beanList.add(bean);
}
listpageService.addListpageBatch(beanList,ConfigUtil.getDataSourceArray()[0]);
這是我之前寫的埋清一部分代碼,當然不全面,因為有些部分是別人寫的我只是調用了一些方法,僅供參考。
㈨ 怎樣用java實現csv中數據批量導入資料庫
要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3
種類型:
1、執行靜態SQL語句。通常通過Statement實例實現。
2、執行動態SQL語句。通常通過PreparedStatement實例實現。
3、執行資料庫存儲過程。通常通過CallableStatement實例實現。
具體的實現方式:
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql) ;
CallableStatement cstmt =
con.prepareCall("{CALL demoSp(? , ?)}") ;
㈩ java中,怎麼將用戶選擇的excel數據批量導入mySql資料庫
你的應該是WEB工程吧。賣早
用戶選擇本地文陪配納件以後提交後台的上傳,後台首先將用戶上傳的文件獲取到,然後通過POI組件對excel進行讀取,將每一行數據轉換成為對應的Java實體List,然後將List導入資料庫。POI組件是APACHE的一個蘆沒開源項目,你可以到他們的官網下載到,具體POI的使用方法官方網站和很多技術網站都有介紹。