java excel导入太慢_[Java] 高效快速导入EXCEL数据
public voidaddAll(String url){//生成一个备用码
String guid=RandomUtils.myGetNo(9);//将excel数据转为集合并以100条每次的节奏插入临时表中
Workbook rwb = null;try{//InputStream is = new FileInputStream("F:/龙里县贫困户.xls");
InputStream is = newFileInputStream(url);
rwb=Workbook.getWorkbook(is);
}catch(Exception ex) {
ex.printStackTrace();
}//获取第一张Sheet表
Sheet rs = (Sheet) rwb.getSheet(0);//总行数
int rsRows =rs.getRows();//总列数
int rsColumns =rs.getColumns();
Cell c1,c2= null;
String strTmp1,strTmp2="";int no=Integer.parseInt(findMaxId())+10;
System.out.println("总行数"+rsRows+"总列数"+rsColumns+" "+no);try{
openConn();//设置为不自动提交,等凑足100条的时候再批量提交一次
conn.setAutoCommit(false);
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
}catch(SQLException e1) {
e1.printStackTrace();
}for(int i=2;i
c1= ((jxl.Sheet) rs).getCell(0, i);
strTmp1=c1.getContents();
c2= ((jxl.Sheet) rs).getCell(1, i);
strTmp2=c2.getContents();
no++;if(!strTmp1.equals("") && !strTmp3.equals("")){
StringBuilder strSql= newStringBuilder();
strSql.append(" INSERT INTO CUST_OBJECT_TEMP ");//CUST_OBJECT_TEMP
strSql.append(" (CUST_ID,CREDENTIALS,COUNZHENG,GUID) ");
strSql.append(" VALUES ");
strSql.append(" ('"+no+"','"+strTmp1+"','"+strTmp2+"','"+guid+"') ");try{
stmt.execute(strSql.toString());//100条数据提交一次
if(i%100==0||i==(rsRows-1)){
conn.commit();
}
}catch(SQLException e) {
e.printStackTrace();
}
}
}try{
closeAll();
}catch(Exception e) {
e.printStackTrace();
}//至此所有的excel数据都已经插入到了临时表CUST_OBEJCT_YEMP中了//注意:临时表除了有正是表的所有字段,还额外新增了两个字段
1、IF_INSERT 建表的时候默认为0 表示该数据还没有插入正式表 ,当插入正是表之后,会变为1.2、GUID 标识了数据的批次,String guid=RandomUtils.myGetNo(9); 每一次excel导入的数据都同属于一个批次。//调用存储过程
excelAlladd(guid);
}
java excel导入太慢_[Java] 高效快速导入EXCEL数据相关推荐
- 怎么把苹果手机通讯录导入华为手机_苹果手机资料快速导入华为手机。苹果的ios系统也可以把资料导入安卓!...
手握iPhone想换 HUAWEI Mate 20,但又不知如何迁移数据到新机?苹果手机里的短信如何导入华为?苹果通讯录导入华为?小编今天特意整理一篇操作方法供大家参考使用. 方便快捷--手机克隆 如 ...
- java 读取excel2007 内存不足_内存不足错误 – 写入Excel时的Java堆空间
我有近100,000条记录的数据,我正在尝试使用XSSFWorkbook通过 Java代码将数据写入.xlsx文件.我能够将数据库中的所有数据提取到ArrayList.通过迭代ArryList,我将数 ...
- java 微信群发多图文_[Java教程]httpClient实现微信公众号消息群发
[Java教程]httpClient实现微信公众号消息群发 0 2016-09-21 20:00:10 1.实现功能 向关注了微信公众号的微信用户群发消息.(可以是所有的用户,也可以是提供了微信ope ...
- java类全路径简写_[JAVA] JAVA 类路径
Java 类路径 类路径是所有包含类文件的路径的集合. 类路径中的目录和归档文件是搜寻类的起始点. 虚拟机搜寻类 搜寻jre/lib和jre/lib/ext目录中归档文件中所存放的系统类文件 搜寻再从 ...
- java对数字的处理_[java初探10]__关于数字处理类
前言 在我们的日常开发过程中,我们会经常性的使用到数字类型的数据,同时,也会有众多的对数字处理的需求,针对这个方面的问题,在JAVA语言中.提供解决方法的类就是数字处理类 java中的数字处理类包括: ...
- apache poi excel显示 base64 图片_数据处理之带图片Excel数据处理解惑
小编最近项目中遇到一个大批量Excel数据提取的问题,因为Excel数据中含有图片,所以在程序处理时遇到了困难,小编花了点时间才解决了这个问题,所以在这里mark一下. 1 问题描述 首先来描述一下数 ...
- excel取消保存微软_如何使用Microsoft的“ Excel中的资金”功能管理您的个人财务...
excel取消保存微软 Track and monitor financial accounts from Microsoft's spreadsheet software with the 'Mon ...
- excel转mysql 工具_一个简单的批量excel转mysql工具
背景:工作中,经常发现需要将excel中的表数据导入到mysql中,实际操作一般都是用navcat,但是使用中也发现navcat只支持单个表导入,对xlsx格式支持不友好.于是写了这么一个导表工具.在 ...
- python导入sas数据集_运用import过程进行SAS数据导入完全实用教程
运用import过程进行SAS数据导入完全实用教程 1 单个规范格式文件导入. 对单个文件进行导入是我们遇到最多的情况,主要有以下几种: 1.1 对指定分隔符('|',' ','!','ab'等)数据 ...
最新文章
- 分享9个提高代码运行效率的小技巧
- 蝙蝠为啥这么厉害?地球人整明白了没有?
- Linux——多线程
- OpenCV中的模板匹配
- java 全排列 非递归_全排列(递归与非递归实现) | 学步园
- 【每日算法Day 62】LeetCode 815. 公交路线
- shell脚本之安装ansible(centos7环境)
- C# WinForm的ListView的列排序
- 多媒体技术期末复习资料
- T-SNE可视化实现
- Matlab 数据类型
- 中青杯数学建模竞赛是什么级别的比赛_2020年第三届中青杯全国大学生数学建模竞赛...
- 美女程序员在国外:余露 – Android开发者在新加坡
- 为什么电源层可以作为信号参考平面
- leetcode总结
- 网页设计排版中哪些元素比较重要?
- python语言是 创造的_慢步python,如何用python语言创造出一个真正的独立exe程序?...
- [转] FileZilla Server超详细配置
- 单机安装 hadoop 环境(Hadoop伪分布式安装)
- 通过mysql,进行数据库的增添查改!