`
YOUNG918
  • 浏览: 188748 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java实现 excel 中数据导入 oracle

阅读更多

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;
}

分享到:
评论

相关推荐

    JAVA实现Excel表数据导入ORACLE数据库

    ### JAVA实现Excel表数据导入ORACLE数据库 #### 知识点概述 本文将详细介绍如何使用Java编程语言将Excel表格中的数据导入到Oracle数据库中。这一过程涉及到的关键技术包括:使用JDBC连接Oracle数据库、利用ODBC...

    JAVA实现Excel表数据导入ORACLE数据库.txt

    ### JAVA实现Excel表数据导入ORACLE数据库 #### 知识点概述 本文将详细介绍如何使用Java编程语言将Excel表格中的数据导入到Oracle数据库中。这一过程涉及到的关键技术包括:使用JDBC连接Oracle数据库、通过ODBC...

    Excel树形结构数据导入Oracle数据库(Java)

    这篇博客“Excel树形结构数据导入Oracle数据库”提供了一个解决方案,下面将详细解析这个过程。 首先,我们需要理解Excel数据的树形结构。在Excel中,数据可能以层次化的形式存在,比如一级分类、二级分类等,形成...

    JAVA实现Excel表数据导入ORACLE数据库.pdf

    在Java编程中,将Excel数据导入Oracle数据库是一个常见的任务,特别是在数据处理和迁移场景下。以下是对给定文件中涉及的知识点的详细说明: 1. **数据源连接**: - 使用`java.sql.DriverManager.getConnection()`...

    java_Excel上传数据到Oracle数据库

    在Java编程环境中,将Excel数据上传到Oracle数据库是一项常见的任务,尤其在数据处理和系统集成中。本项目涉及的关键技术包括Java、jxl库(用于处理Excel文件)和Oracle数据库的连接与操作。以下是对这些知识点的...

    excel数据导入oracle

    ### Excel数据导入Oracle数据库知识点详解 #### 一、概述 在日常工作中,经常需要将Excel中的数据批量导入到Oracle数据库中。本文档将详细介绍如何使用Java语言实现这一过程,并通过具体的示例步骤来帮助理解整个...

    将excel数据导入到oracle数据库

    本文将详细介绍如何将Excel数据导入Oracle数据库,这是一个实用且重要的技能,尤其对于数据分析师、数据库管理员以及IT专业人员来说。Excel作为广泛使用的电子表格工具,常常被用作数据存储和处理的临时平台,而...

    将excel的数据导入到数据库中

    在这里,你需要编写方法,利用JDBC API来实现数据的导入。 5. **数据读取**: 使用Apache POI库,可以方便地读取Excel文件。POI提供API来访问和修改Excel文件,创建一个工作簿对象,然后通过工作表和行对象来获取...

    用java从Oracle的EMP表读数据并写到EXCEL中,实现oracle表的备份和导入

    在IT行业中,数据库管理和...综上所述,这个过程展示了如何使用Java和相关工具实现Oracle数据库的备份(数据导出到Excel)和恢复(数据从Excel导入回Oracle)。这种方法在数据迁移、备份恢复或数据分析场景中非常实用。

    JAVA实现数据库数据导入导出到Excel(POI)所需jar包

    本教程将详细介绍如何使用POI库在Java中实现这一功能,并介绍所需的jar包。 首先,我们需要理解Apache POI的基本概念。POI提供了HSSF(Horrible Spreadsheet Format)用于处理.xls文件,而XSSF用于处理.xlsx文件。...

    Ecxel数据导入Oracle 数据库中

    在标题中提到的“Ecxel数据导入Oracle 数据库中”,我们可以推断,这个过程可能涉及到编程实现,如使用Java、Python等语言。其中,“源码”标签暗示了我们将通过编写程序来实现数据迁移。 在描述中,虽然没有具体...

    异构数据导入oracle方法

    2. **Excel格式文档导入Oracle**: Excel文件在业务环境中广泛使用,导入方法与TXT类似。SQL*Loader同样适用,同时可以通过ODBC连接(需Windows环境下的ODBC驱动)进行导入。ETL工具在Windows环境下可以处理Excel...

    excel中数据写入Oracle

    在IT行业中,将Excel数据导入Oracle数据库是一项常见的任务,尤其在数据分析、报表生成或系统集成等领域。本篇文章将深入探讨如何实现这一过程,包括所需的工具、步骤以及可能遇到的问题。 首先,我们需要理解Excel...

    从Excel中读取数据导入到数据库中

    本文将详细阐述如何从Excel文件中读取数据并将其导入到数据库中,重点处理合并单元格和超过4000字符的数据列。 首先,我们需要理解Excel是常用的数据存储和处理工具,而数据库如MySQL、SQL Server、Oracle等则用于...

    通用java程序批量导excel数据到oracle

    通过执行jar文件,输入oracle登录信息、需要导入的表名、excel文件路径,路径可以是文件夹或者文件,可实现递归导入指定文件夹下的所有excel文件,每个文件可以是多个sheet。 每个数据文件的格式必须一致,所有sheet...

    利用存储过程将Excel中数据导入到数据库表中

    在`TariffImportAction.java`和`TariffImportFacade.java`中,这些步骤可能会被封装为类方法,以实现Excel数据导入的完整流程。`TariffImportAction`可能是处理用户请求的控制器,而`TariffImportFacade`可能是业务...

    根据excel文件生成oracle表,并导入数据

    该程序根据Excel文件的第一个Sheet页内容,生成数据库表,并将数据导入生成的表中; 操作说明:1>:输入数据库相关信息,登陆数据库; 2>:选择Excel文档,输入设置信息,创建数据库表结构; 3>:点击导入数据按钮...

    excel2003 生成oracle 建表语句

    在这个情况下,用户可以在Excel中输入或导入数据表结构,然后通过宏转换这些数据为Oracle的建表语句。 使用该工具的一般步骤可能包括: 1. **准备数据**:在Excel中创建一个表格,每一列代表一个数据库表字段,包括...

Global site tag (gtag.js) - Google Analytics