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 9234create or replace proc ... -
JDBC事务
2010-01-28 22:28 0作者:Jack Shirazi 开发 ... -
Oracle与SQL Server事务处理的比较
2010-01-28 22:03 1506事务处理是所有大型数 ... -
Sqlldr简介
2009-10-21 14:10 1290罗列了网上常见的三篇Sqlldr的介绍 一:sql lo ... -
Oracle中实现行列转换的方法
2009-07-21 22:31 1250student subject grade -------- ... -
oracle 中日期的加减
2009-07-21 22:00 21535加法 select sysdate,add_mo ... -
Oracle 分页
2009-03-26 17:07 0select * from (select rownum ... -
MYSQL的乱码问题
2009-02-17 12:45 838总结了一下几个处理方法 1:改变数据库的默认编码配置,在MYS ... -
几种开源数据库连接池的使用 --转载
2009-01-17 13:36 1790转载: http://www.blogjava.net/fa ... -
Resin和Tomcat的JNDI数据连接池配置
2009-01-17 13:35 4190先说Resin的JNDI数据池连 ... -
tomcat5.0与tomcat5.5的数据库连接池jndi配置区别
2009-01-17 13:35 1752在tomcat5.5版本以前,可以说jndi配置相对是比较复杂 ... -
tomcat5.0连接池配置成功了,池连,JNDI
2009-01-17 13:34 0http://heisetoufa.iteye.com/blo ... -
java连接oracle数据库的各种方法及java在数据库中的含义
2009-01-17 13:34 1243java与oracle的接口: 在数据库中运行JA ... -
开源数据库连接池proxool
2009-01-17 13:32 1740关键词:proxool 连接池 开源 可以根据自己的实际情况, ... -
registerOutParameter Method (SQLServerCallableStat
2009-01-17 13:31 1097registerOutParameter Method (SQ ... -
JDBCTM 指南CallableStatement
2009-01-17 13:31 10817 - CallableStatement 本概述 ... -
OJB查询
2009-01-17 13:27 1555该文档介绍了不同查询 ... -
OJB MySQL 配置
2009-01-17 13:26 11281. repository-database.xml < ... -
深入解析什么是存储过程
2009-01-17 13:26 2247深入解析什么是存储过 ...
相关推荐
### JAVA实现Excel表数据导入ORACLE数据库 #### 知识点概述 本文将详细介绍如何使用Java编程语言将Excel表格中的数据导入到Oracle数据库中。这一过程涉及到的关键技术包括:使用JDBC连接Oracle数据库、利用ODBC...
### JAVA实现Excel表数据导入ORACLE数据库 #### 知识点概述 本文将详细介绍如何使用Java编程语言将Excel表格中的数据导入到Oracle数据库中。这一过程涉及到的关键技术包括:使用JDBC连接Oracle数据库、通过ODBC...
这篇博客“Excel树形结构数据导入Oracle数据库”提供了一个解决方案,下面将详细解析这个过程。 首先,我们需要理解Excel数据的树形结构。在Excel中,数据可能以层次化的形式存在,比如一级分类、二级分类等,形成...
在Java编程中,将Excel数据导入Oracle数据库是一个常见的任务,特别是在数据处理和迁移场景下。以下是对给定文件中涉及的知识点的详细说明: 1. **数据源连接**: - 使用`java.sql.DriverManager.getConnection()`...
在Java编程环境中,将Excel数据上传到Oracle数据库是一项常见的任务,尤其在数据处理和系统集成中。本项目涉及的关键技术包括Java、jxl库(用于处理Excel文件)和Oracle数据库的连接与操作。以下是对这些知识点的...
### Excel数据导入Oracle数据库知识点详解 #### 一、概述 在日常工作中,经常需要将Excel中的数据批量导入到Oracle数据库中。本文档将详细介绍如何使用Java语言实现这一过程,并通过具体的示例步骤来帮助理解整个...
本文将详细介绍如何将Excel数据导入Oracle数据库,这是一个实用且重要的技能,尤其对于数据分析师、数据库管理员以及IT专业人员来说。Excel作为广泛使用的电子表格工具,常常被用作数据存储和处理的临时平台,而...
在这里,你需要编写方法,利用JDBC API来实现数据的导入。 5. **数据读取**: 使用Apache POI库,可以方便地读取Excel文件。POI提供API来访问和修改Excel文件,创建一个工作簿对象,然后通过工作表和行对象来获取...
在IT行业中,数据库管理和...综上所述,这个过程展示了如何使用Java和相关工具实现Oracle数据库的备份(数据导出到Excel)和恢复(数据从Excel导入回Oracle)。这种方法在数据迁移、备份恢复或数据分析场景中非常实用。
本教程将详细介绍如何使用POI库在Java中实现这一功能,并介绍所需的jar包。 首先,我们需要理解Apache POI的基本概念。POI提供了HSSF(Horrible Spreadsheet Format)用于处理.xls文件,而XSSF用于处理.xlsx文件。...
在标题中提到的“Ecxel数据导入Oracle 数据库中”,我们可以推断,这个过程可能涉及到编程实现,如使用Java、Python等语言。其中,“源码”标签暗示了我们将通过编写程序来实现数据迁移。 在描述中,虽然没有具体...
2. **Excel格式文档导入Oracle**: Excel文件在业务环境中广泛使用,导入方法与TXT类似。SQL*Loader同样适用,同时可以通过ODBC连接(需Windows环境下的ODBC驱动)进行导入。ETL工具在Windows环境下可以处理Excel...
在IT行业中,将Excel数据导入Oracle数据库是一项常见的任务,尤其在数据分析、报表生成或系统集成等领域。本篇文章将深入探讨如何实现这一过程,包括所需的工具、步骤以及可能遇到的问题。 首先,我们需要理解Excel...
本文将详细阐述如何从Excel文件中读取数据并将其导入到数据库中,重点处理合并单元格和超过4000字符的数据列。 首先,我们需要理解Excel是常用的数据存储和处理工具,而数据库如MySQL、SQL Server、Oracle等则用于...
通过执行jar文件,输入oracle登录信息、需要导入的表名、excel文件路径,路径可以是文件夹或者文件,可实现递归导入指定文件夹下的所有excel文件,每个文件可以是多个sheet。 每个数据文件的格式必须一致,所有sheet...
在`TariffImportAction.java`和`TariffImportFacade.java`中,这些步骤可能会被封装为类方法,以实现Excel数据导入的完整流程。`TariffImportAction`可能是处理用户请求的控制器,而`TariffImportFacade`可能是业务...
该程序根据Excel文件的第一个Sheet页内容,生成数据库表,并将数据导入生成的表中; 操作说明:1>:输入数据库相关信息,登陆数据库; 2>:选择Excel文档,输入设置信息,创建数据库表结构; 3>:点击导入数据按钮...
在这个情况下,用户可以在Excel中输入或导入数据表结构,然后通过宏转换这些数据为Oracle的建表语句。 使用该工具的一般步骤可能包括: 1. **准备数据**:在Excel中创建一个表格,每一列代表一个数据库表字段,包括...