⑴ 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....