⑴ 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中怎麼實現txt文件批量數據導入到Oracle中,在txt中有一定的格式,解析出來導入到Oracle。
1.讀取文本文件,每次讀取一行,用BufferedReader
2.因為每一行中都是固定的格式,因此解析每一行中的數據。
3.將解析的數據保存到資料庫。
BufferedReader br = new BufferedReader(new FileReader(new File("aa.txt")));
String temp = null;
// 假定這是你寫的將數據插入資料庫的介面和實現類。
Dao = new DaoImpl();
while ((temp = br.readLine()) != null) {
String[] strs = temp.split("|");
String s1 = strs[0];//如上面的2300
String s2 = strs[1]; // 如上面的62220202222
String s3 = strs[2];//如上面的2000
String s4 = strs[3]; // 如上面的村鎮銀行3
//還需要寫一個方法將數據插入資料庫。
.insert(s1,s2,s3,s4);
}
br.close();
請自行導入所需要的包,並處理異常。
⑶ java怎麼實現千萬級數據量批量插入到資料庫中
先存進緩存資料庫中,如redis等。然後寫定時任務批量插入資料庫
⑷ 怎樣用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連接資料庫並批量插入數據
簡單手寫一下
Stringsql="insert()values(?,?)";
conn.setAutoCommit(false);//關掉自動提交
PreparedStatementps=conn.prepareStatement(sql);
for(inti=0;i<list.getSize();i++){
ps.setString(1,list.get(i).xx);
ps.setString(2,list.get(i).yy);
ps.addBatch();
if(i%100==0){//用來處理大量數據,分批次提交
ps.excuteBatch();
ps.clearBatch();
}
}
ps.excuteBatch();
conn.commit();
ps.close();
⑹ java怎麼把數據批量插入資料庫中
傳統拼接insert into table() values(),(),()這種方式實現批量插入
採用資料庫持久化框架,比如hibernate,根據插入的記錄數,設定每多少次循環執行一次commit操作
⑺ java中,怎麼將用戶選擇的excel數據批量導入mySql資料庫
你的應該是WEB工程吧。
用戶選擇本地文件以後提交後台的上傳,後台首先將用戶上傳的文件獲取到,然後通過POI組件對excel進行讀取,將每一行數據轉換成為對應的Java實體List,然後將List導入資料庫。POI組件是APACHE的一個開源項目,你可以到他們的官網下載到,具體POI的使用方法官方網站和很多技術網站都有介紹。
⑻ 如何利用java將excel數據批量導入access資料庫,java小白求指導!
有2種方式:
A java API讀excel。
推薦技術OPI或者jxl。
B ETL工具
推薦kettle。
需要什麼範例,給我留言。我傳給你。
⑼ 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 怎麼多表同時插入到資料庫
java連接資料庫時,往資料庫一次添加多條數據,可以在DAO層,使用executeBatch()批量插入數據,如下代碼: conn = DBToolkit.getConnection(); Statement stmt = conn.createStatement(); //連續添加多條SQL stmt.addBatch("insert into testdb....