导航:首页 > 编程语言 > 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批量导入数据库相关的资料

热点内容
如何打开cad命令行 浏览:782
编译输入错误图片大全 浏览:688
在哪里找腾讯app 浏览:373
智能管家如何与安卓互通 浏览:733
秒表倒计时单片机程序 浏览:738
单片机小学期交通灯 浏览:591
如何查app文件在哪里 浏览:65
美的美居app有什么功能 浏览:410
安卓手机如何刷为华为系统 浏览:394
服务器如何搭建自己的简历 浏览:580
编译的程序名称 浏览:630
安卓机如何使用苹果同款闹钟 浏览:623
说文解字中华书局pdf 浏览:149
java反序列化xml 浏览:456
小蓝app为什么消息未连接 浏览:151
甲烷是不是可压缩流体 浏览:367
别克车怎么连接安卓手机投屏 浏览:566
负债净值比率算法 浏览:721
命令行窗口怎么添加目录 浏览:385
37的八位数源码 浏览:932