ORACLE是有一个叫ADI的解决方案
所需的额外包:commons-io-1.4、poi-bin-3.0.2
思路:用户选择要导入的EXCEL文件,上传至WEB服务器。然后将文件存放目录传给POI类。通过对row循环取到cell的值,最后insert到ORACLE中。
public boolean saleDeptToDB(String spreadSheet)throws
HekException{
boolean
flag =
false;
IDBConn
db =
DBConn.getInstance();
IDBOperate
dbOp =
DBOperate.getInstance();
Connection
conn =
db.getConn();
PreparedStatement
pstmt =
null;
try{
HSSFWorkbook
workbook = new HSSFWorkbook(new
FileInputStream(spreadSheet));
HSSFSheet
sheet =
workbook.getSheetAt(0);
String
sql = "insert into
tableName(DEPT_ID,DEPT_CODE,DEPT_DESC,ITEM_NO,ITEM_CATE,BUDGET_QTY,BUDGET_AMOUNT,TIME_ID)";
sql
+="values(?,?,?,?,?,?,?,?)";
pstmt
=
conn.prepareStatement(sql);
for(int
rowNumOfSheet=1;rowNumOfSheet
HSSFRow
rowOfSheet =
sheet.getRow(rowNumOfSheet);
HekSaleDeptManual
hek = new
HekSaleDeptManual();
HSSFCell
cell0 =
rowOfSheet.getCell((short)0);
if(cell0
!=
null)hek.setDeptId((int)cell0.getNumericCellValue());
HSSFCell
cell1 =
rowOfSheet.getCell((short)1);
if(cell1
!=
null)hek.setDeptCode(cell1.getRichStringCellValue().toString());
HSSFCell
cell2 =
rowOfSheet.getCell((short)2);
if(cell2
!=
null)hek.setDeptDesc(cell2.getRichStringCellValue().toString());
HSSFCell
cell3 =
rowOfSheet.getCell((short)3);
if(cell3
!=
null)hek.setItemNo(cell3.getRichStringCellValue().toString());
HSSFCell
cell4 =
rowOfSheet.getCell((short)4);
if(cell4
!=
null)hek.setItemCate(cell4.getRichStringCellValue().toString());
HSSFCell
cell5 =
rowOfSheet.getCell((short)5);
if(cell5
!=
null)hek.setBudgetQty(cell5.getNumericCellValue());
HSSFCell
cell6 =
rowOfSheet.getCell((short)6);
if(cell6
!=
null)hek.setBudgetQty(cell6.getNumericCellValue());
HSSFCell
cell7 =
rowOfSheet.getCell((short)7);
if(cell7
!=
null)hek.setTimeID(cell7.getRichStringCellValue().toString());
dbOp.insertBathHekDept(pstmt,
hek);
}
pstmt.executeBatch();
flag
=
true;
conn.commit();
}catch(SQLException
ex){
db.rollbackTransaction(conn);
System.out.println("recordToDB
Error:
"+ex);
}catch(IOException
ioex){
System.out.println("saleDeptToDB
read file Error:
"+ioex);
}finally{
db.closePstmt(pstmt);
db.closeConn(conn);
}
return
flag;
}
发表评论
-
数据库常识
2011-07-05 14:56 0delete from aa truncate table ... -
Oracle存储过程实例
2010-01-28 22:47 9204create or replace proc ... -
JDBC事务
2010-01-28 22:28 0作者:Jack Shirazi 开发 ... -
Oracle与SQL Server事务处理的比较
2010-01-28 22:03 1474事务处理是所有大型数 ... -
Sqlldr简介
2009-10-21 14:10 1246罗列了网上常见的三篇Sqlldr的介绍 一:sql lo ... -
Oracle中实现行列转换的方法
2009-07-21 22:31 1209student subject grade -------- ... -
oracle 中日期的加减
2009-07-21 22:00 21496加法 select sysdate,add_mo ... -
Oracle 分页
2009-03-26 17:07 0select * from (select rownum ... -
MYSQL的乱码问题
2009-02-17 12:45 800总结了一下几个处理方法 1:改变数据库的默认编码配置,在MYS ... -
几种开源数据库连接池的使用 --转载
2009-01-17 13:36 1763转载: http://www.blogjava.net/fa ... -
Resin和Tomcat的JNDI数据连接池配置
2009-01-17 13:35 4153先说Resin的JNDI数据池连 ... -
tomcat5.0与tomcat5.5的数据库连接池jndi配置区别
2009-01-17 13:35 1712在tomcat5.5版本以前,可以说jndi配置相对是比较复杂 ... -
tomcat5.0连接池配置成功了,池连,JNDI
2009-01-17 13:34 0http://heisetoufa.iteye.com/blo ... -
java连接oracle数据库的各种方法及java在数据库中的含义
2009-01-17 13:34 1214java与oracle的接口: 在数据库中运行JA ... -
开源数据库连接池proxool
2009-01-17 13:32 1693关键词:proxool 连接池 开源 可以根据自己的实际情况, ... -
registerOutParameter Method (SQLServerCallableStat
2009-01-17 13:31 1061registerOutParameter Method (SQ ... -
JDBCTM 指南CallableStatement
2009-01-17 13:31 10507 - CallableStatement 本概述 ... -
OJB查询
2009-01-17 13:27 1514该文档介绍了不同查询 ... -
OJB MySQL 配置
2009-01-17 13:26 10901. repository-database.xml < ... -
深入解析什么是存储过程
2009-01-17 13:26 2209深入解析什么是存储过 ...
相关推荐
JAVA实现Excel表数据导入ORACLE数据库.txtJAVA实现Excel表数据导入ORACLE数据库.txtJAVA实现Excel表数据导入ORACLE数据库.txt
JAVA实现Excel表数据导入ORACLE数据库JAVA实现Excel表数据导入ORACLE数据库JAVA实现Excel表数据导入ORACLE数据库JAVA实现Excel表数据导入ORACLE数据库
JAVA实现Excel表数据导入ORACLE数据库.pdf
java语言,excel数据导入oracle数据库里!
实现通过客户端将excel中的数据导入到Oracle数据库中,如果数据导入过程中出错,导入操作全部回滚,并向客户端发送出错的记录行。
NULL 博文链接:https://hahawowo.iteye.com/blog/783874
通过执行jar文件,输入oracle登录信息、需要导入的表名、excel文件路径,路径可以是文件夹或者文件,可实现递归导入指定文件夹下的所有excel文件,每个文件可以是多个sheet。 每个数据文件的格式必须一致,所有sheet...
用java从Oracle的EMP表读数据并写到EXCEL中,再在oracle中建张表,把EXCEL里面的数据读出来并写入到刚才建好的oracle表中,实现oracle表的备份和导入
将excel的数据导入到Oracle数据库中,根据不同的数据库,可以更改BaseDao里面的URL和lib里面的数据库驱动jar包。本人只用了Struts2,若想SSH集成,自己弄去,没多大区别的
Java+Oracel+将数据导入到Excel中,Java将Excel中的数据导入到Oracle数据库中,
springboot后端代码,完整实现excel导入或更新mysql数据库,使用编译器引入项目即可执行测试,压缩包包括springboot项目,测试用excel和mysql建表语句
JAVA+Excel+MySQL+Oracle常用配置或者脚本,主要是JDK的配置、Excel办公中用到的一些语法(VLOOKUP、人民币大小写转换等)、MYSQL和Oracle导入导出表结构等SQL语句
java运用poi把excel数据导入到oracle数据库中,上场内容未自己写的小demo,可下载查看,不清楚的可以联系我进行帮助。
java版Excel文件导入数据库源代码 servlet容器:tomcat(或者其他) 数据库:oracle(或者其他) 使用框架:jsp+struts1.2 支持字符型/数据型/日期型/CLOB等数据 使用步骤: 1.下载本资源,解压后得到4个文件:...
jxl(java_excel_jxl_oracle_imp_exp_使用全攻略).txt
读取excel数据,并将每50行批量上传到oracle10g数据库中
java通过excel的数据导入到oracle数据库中
java多数据源—源码(支持sqlserver,mysql,oracle等等);解压后,直接使用idea导入项目,默认是打开了多数据源的,项目里面有现成的sql文件,执行sql文件;多数据源的开关在application-local.yml文件里面的guns:...
java_Jxl导入导出Excel,很详细的