导航:首页 > 编程语言 > java批量导入数据库

java批量导入数据库

发布时间:2023-04-16 10:18:16

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怎么把数据批量插入数据库中

  1. 传统拼接insert into table() values(),(),()这种方式实现批量插入

  2. 采用数销纳据库持久化唯斗拿框架,比如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的使用方法官方网站和很多技术网站都有介绍。

阅读全文

与java批量导入数据库相关的资料

热点内容
无线通信的几个密钥算法 浏览:644
王者荣耀app数据修复在哪里 浏览:427
基于单片机饮水机温度控制系统的设计 浏览:455
c中委托被编译后的结构 浏览:152
飞燕app怎么注销账号 浏览:895
cad命令缩小 浏览:154
linux发展史 浏览:629
服务器选用什么CPU比较好 浏览:334
明星怎么宣传安卓 浏览:953
8255芯片编程 浏览:65
java文件bat运行 浏览:747
java常见笔试 浏览:529
360程序员模式 浏览:363
AQS算法的查询树构造 浏览:329
小猪微信营销源码 浏览:12
阿里云服务器能连接打印机吗 浏览:175
命令行参考 浏览:281
怎么初步认识编程 浏览:208
为什么程序员都喜欢谷歌 浏览:891
压缩性骨拆能自愈吗 浏览:277