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数据相关推荐

  1. 怎么把苹果手机通讯录导入华为手机_苹果手机资料快速导入华为手机。苹果的ios系统也可以把资料导入安卓!...

    手握iPhone想换 HUAWEI Mate 20,但又不知如何迁移数据到新机?苹果手机里的短信如何导入华为?苹果通讯录导入华为?小编今天特意整理一篇操作方法供大家参考使用. 方便快捷--手机克隆 如 ...

  2. java 读取excel2007 内存不足_内存不足错误 – 写入Excel时的Java堆空间

    我有近100,000条记录的数据,我正在尝试使用XSSFWorkbook通过 Java代码将数据写入.xlsx文件.我能够将数据库中的所有数据提取到ArrayList.通过迭代ArryList,我将数 ...

  3. java 微信群发多图文_[Java教程]httpClient实现微信公众号消息群发

    [Java教程]httpClient实现微信公众号消息群发 0 2016-09-21 20:00:10 1.实现功能 向关注了微信公众号的微信用户群发消息.(可以是所有的用户,也可以是提供了微信ope ...

  4. java类全路径简写_[JAVA] JAVA 类路径

    Java 类路径 类路径是所有包含类文件的路径的集合. 类路径中的目录和归档文件是搜寻类的起始点. 虚拟机搜寻类 搜寻jre/lib和jre/lib/ext目录中归档文件中所存放的系统类文件 搜寻再从 ...

  5. java对数字的处理_[java初探10]__关于数字处理类

    前言 在我们的日常开发过程中,我们会经常性的使用到数字类型的数据,同时,也会有众多的对数字处理的需求,针对这个方面的问题,在JAVA语言中.提供解决方法的类就是数字处理类 java中的数字处理类包括: ...

  6. apache poi excel显示 base64 图片_数据处理之带图片Excel数据处理解惑

    小编最近项目中遇到一个大批量Excel数据提取的问题,因为Excel数据中含有图片,所以在程序处理时遇到了困难,小编花了点时间才解决了这个问题,所以在这里mark一下. 1 问题描述 首先来描述一下数 ...

  7. excel取消保存微软_如何使用Microsoft的“ Excel中的资金”功能管理您的个人财务...

    excel取消保存微软 Track and monitor financial accounts from Microsoft's spreadsheet software with the 'Mon ...

  8. excel转mysql 工具_一个简单的批量excel转mysql工具

    背景:工作中,经常发现需要将excel中的表数据导入到mysql中,实际操作一般都是用navcat,但是使用中也发现navcat只支持单个表导入,对xlsx格式支持不友好.于是写了这么一个导表工具.在 ...

  9. python导入sas数据集_运用import过程进行SAS数据导入完全实用教程

    运用import过程进行SAS数据导入完全实用教程 1 单个规范格式文件导入. 对单个文件进行导入是我们遇到最多的情况,主要有以下几种: 1.1 对指定分隔符('|',' ','!','ab'等)数据 ...

最新文章

  1. 分享9个提高代码运行效率的小技巧
  2. 蝙蝠为啥这么厉害?地球人整明白了没有?
  3. Linux——多线程
  4. OpenCV中的模板匹配
  5. java 全排列 非递归_全排列(递归与非递归实现) | 学步园
  6. 【每日算法Day 62】LeetCode 815. 公交路线
  7. shell脚本之安装ansible(centos7环境)
  8. C# WinForm的ListView的列排序
  9. 多媒体技术期末复习资料
  10. T-SNE可视化实现
  11. Matlab 数据类型
  12. 中青杯数学建模竞赛是什么级别的比赛_2020年第三届中青杯全国大学生数学建模竞赛...
  13. 美女程序员在国外:余露 – Android开发者在新加坡
  14. 为什么电源层可以作为信号参考平面
  15. leetcode总结
  16. 网页设计排版中哪些元素比较重要?
  17. python语言是 创造的_慢步python,如何用python语言创造出一个真正的独立exe程序?...
  18. [转] FileZilla Server超详细配置
  19. 单机安装 hadoop 环境(Hadoop伪分布式安装)
  20. 通过mysql,进行数据库的增添查改!

热门文章

  1. 论文查重可能会进入的误区
  2. $.ajax 如何跨域,Ajax 跨域如何实现
  3. windows定期清理tomcat日志
  4. DeFi 市场复苏 GameFi 的夏天依旧火热
  5. 交学费不可怕,就怕不长记性
  6. mybatis -- 嵌套查询
  7. php 生成txt,PHP生成TXT直接点击下载 PHP将文本导出到TXT
  8. 霍夫圆检测进行钢管检测
  9. 西宁盲人辅助计算机,青海西宁百名盲友齐聚一堂共迎国际盲人节
  10. 你想要的宏基因组-微生物组知识全在这(2023.5)