plsql导入一个目录下全部excel
2016-01-31 12:55
405 查看
import java.io.File; import java.util.ArrayList; import jxl.Sheet; import jxl.Workbook; import com.jielan.util.DBUtil; import com.jielan.util.Oracle; public class Test { private ArrayList<String> filelist = new ArrayList<String>(); public static void main(String[] args) { DBUtil.startProxool(); Test t=new Test(); t.getFiles("C:\\Documents and Settings\\Administrator\\桌面\\wenzhou\\sanyue"); t.duqu(); } public void duqu(){ Bean bean=null; try { for(int j=0 ;j<filelist.size() ;j++){ Workbook wbook=Workbook.getWorkbook(new File(filelist.get(j))); Sheet sheet=wbook.getSheet(0); int i=0; for( i=1 ;i<sheet.getRows();i++){//第一行为标题行不导入 bean=new Bean();//excel的列相相应的bean bean.setShoujihao(sheet.getCell(0, i).getContents()); bean.setCtime(sheet.getCell(1, i).getContents()); bean.setCtype(sheet.getCell(2, i).getContents()); bean.setMoney(sheet.getCell(3, i).getContents()); bean.setStatus(sheet.getCell(4, i).getContents()); //把bean插入oracle } } } catch (Exception e) { e.printStackTrace(); } } private void getFiles(String filePath){ File dir = new File(filePath); File[] files = dir.listFiles(); if (files == null) return; for (int i = 0; i < files.length; i++) { if (files[i].isDirectory()) { getFiles(files[i].getAbsolutePath()); } else { filelist.add(files[i].getAbsolutePath()); } } } }
为了解决问题所编写的代码
以上方法导百万数据没问题
相关文章推荐
- sql递归查询
- SQL serber 删除带有默认值的字段
- mysql分组后获取最大值的记录
- mongoose 数据库操作 - 分页
- redis 的无序集合和hash操作
- debian 安装MongoDB数据库
- 普通单表上建立分区索引测试
- 把数据库内容显示在listview上
- 数据库导入导出操作
- 241,使用mybatis向mysql插入中文时,出现乱码
- linux下安装redis,启动,停止,设置密码
- oracle 常用命令
- 在Maven仓库中添加Oracle JDBC驱动
- MySQL查询缓存
- MySQL数据库基本操作指令
- Linux Is Not Matrix——Linux下的Oracle 11g安装
- SQL查询优化
- MySQL 储存过程-原理、语法、函数详细说明
- select下拉选项调用另一张数据库表数据
- 数据仓库概述