`

将Excel数据批量导入oracle数据库方法

阅读更多
有两种思路:
一.采用JExcelAPI或apache POI来读取Excel中的每行记录,通过程序插入以数据库中;  (
可参考http://blog.csdn.net/pengchua/archive/2007/08/09/1733591.aspx)

二.将Excel转化成.csv格式,然后利用Oracle中的sqlldr命令成批导入,具体步骤如下:
1.采用XL2ExternalTables,apache POI 将Excel数据转化为csv格式
测试方法之一: 
注意:要将ExternalTableGenerator类中的方法改为public就行了
import java.io.FileInputStream;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;

public class Test {

public static void getCSV(String spreadsheet) {

  String sheet = spreadsheet.substring(spreadsheet.lastIndexOf("/"));
  POIFSFileSystem fs;
  HSSFWorkbook wb;
  try {
   fs = new POIFSFileSystem(new FileInputStream(spreadsheet));
   //绝对路径
   wb = new HSSFWorkbook(fs);
   ExternalTableGenerator generator generator = new ExternalTableGenerator(sheet);
   //文件名
   generator.processWorkook(wb);
   //要将ExternalTableGenerator类中的方法改为public就行了

  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }

}

public static void main(String args[]) {

  getCSV("C:/Documents and Settings/XXXX/workspace/Test/test.xls");
}
}

测试方法之二:
java -cp XL2ExternalTables.jar;jakarta-poi-1.5.1-final-20020615.jar;jakarta-poi-contrib-1.5.1-final-20020615.jar com.saternos.database.utilities.ExternalTableGenerator new_department_data.xls

2.再利用oracle的sqlldr命令导入数据效率高。

test.ctl
load data
infile 'TEST.csv'
into table TEST
REPLACE 
fields terminated by ','  OPTIONALLY ENCLOSED BY '"'   
trailing nullcols
(
   TEST_ID   "SE_AIRCRAFT.nextval" ,                
TEST      "upper(:TEST)",
TEST_USER  "to_number(:TEST_user)",
TEST_DATE  DATE "yyyy-mm-dd hh24:mi:ss",
TEST_NOTE

)

sqlldr admin/password@DATABASE control=ctl/TEST.ctl log=out/TEST.log data=data/TEST.csv  bad=out/TEST.bad skip=1 


分享到:
评论

相关推荐

    excel导入数据到Oracle数据库

    ### Excel导入数据到Oracle数据库详解 #### 一、前言 在日常工作中,我们经常会遇到需要将Excel中的数据批量导入到Oracle数据库的情况。...希望本文能帮助大家更好地理解和掌握Excel导入Oracle数据库的操作流程。

    excel批量导入oracle数据库

    本文将详细讲解如何使用Excel批量导入Oracle数据库,这是一个常见的需求,特别是在数据分析和报表生成等领域。 首先,我们需要了解Excel和Oracle数据库的基本概念。Excel是一款由Microsoft开发的电子表格应用程序,...

    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...

    c#批量导入excel数据到oracle数据库.rar

    在IT行业中,数据库管理和数据处理是至关重要的环节。本资源包提供了一个实用的解决方案,即使用C#编程语言批量导入Excel数据到...对于需要处理大量Excel数据并导入Oracle数据库的项目,这是一个非常实用的技术方案。

    C#Excel大量数据快速导入数据库

    当需要处理Excel中的大量数据并将其快速导入到数据库时,C#提供了一些高效的方法来实现这一目标。本文将详细讲解如何利用C#实现Excel数据的高效导入。 首先,我们需要了解如何在C#中读取Excel文件。.NET Framework...

    利用plsql把excel的数据批量导入oracle数据库的顺序.docx

    本文将详细阐述如何利用PL/SQL Developer工具将Excel中的数据批量导入到Oracle数据库,以及如何处理遇到的问题。 首先,准备工作至关重要。你需要确保拥有一个包含待导入数据的Excel文档,并且在Oracle数据库中已经...

    将Excel数据导入至Oracle数据库的技术研究.pdf

    本文主要探讨了如何将Excel中的数据导入Oracle数据库,以实现更高效、准确的数据管理。 Oracle数据库是一种强大的关系型数据库管理系统,能处理大量数据并支持并发访问,其稳定性和性能在业界备受赞誉。相反,Excel...

    Excel文件导入到Oracle数据库

    在IT领域,数据管理是至关重要的,而...总之,将Excel文件导入Oracle数据库是一项涉及数据处理、数据库管理和数据迁移的综合任务。理解这个过程中的关键步骤和注意事项,能够帮助我们更有效地管理数据,提高工作效率。

    excel数据导入oracle完整代码(C#)

    本示例将详细介绍如何使用C#编程语言将Excel数据导入Oracle数据库。这里,我们假设你已经具备一定的C#编程基础,对Oracle数据库有基本了解,并且安装了Visual Studio 2008和Oracle 10g。 首先,我们需要在C#项目中...

    用EXCEL批量导入数据库.rar

    "用EXCEL批量导入数据库"这个主题涉及到的是一系列实用的技术,可以帮助用户提高工作效率,减少手动输入的错误。 首先,理解Excel的基本操作是必要的。Excel提供了丰富的公式、函数和数据分析工具,比如VLOOKUP、IF...

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

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

    Ecxel数据导入Oracle 数据库中

    总结来说,Excel数据导入Oracle数据库涉及到的主要知识点包括: 1. Excel文件格式和数据结构的理解。 2. Oracle数据库的基础知识,如SQL语法、JDBC驱动的使用。 3. 编程语言(如Java或Python)处理文件和数据库操作...

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

    要将数据导入Oracle数据库,你需要知道数据库的连接信息,如服务器地址、端口号、数据库服务名、用户名和密码。这些信息通常在`BaseDao`类中的URL(Uniform Resource Locator)字段设置。例如,对于Oracle,URL可能...

    excel大量数据如何导入到oracle数据库中

    ### Excel大量数据导入Oracle数据库的方法 #### 一、前言 在日常工作中,我们经常会遇到需要将Excel中的数据批量导入到Oracle数据库的情况。这不仅能够提高工作效率,还能够确保数据的准确性。本文将详细介绍如何...

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

    6. **插入数据**:通过SQL INSERT语句或使用数据库提供的批量导入功能,将数据从程序中写入数据库。如果数据量大,可以考虑使用事务来确保数据的一致性。 7. **异常处理**:编写错误处理代码,捕捉并处理可能出现的...

    将EXCEL数据 插入ORACLE数据库

    在IT行业中,将Excel数据插入Oracle数据库是一...通过上述方式,你可以将任意EXCEL格式的数据批量导入到Oracle数据库,实现数据的有效管理和利用。理解并熟练掌握这些方法,对提升工作效率和数据处理能力具有重要意义。

    excel导入oracle数据库

    总的来说,“Excel导入Oracle数据库”项目提供了从Excel文件向Oracle数据库导入数据的实用工具。这涉及到文件读取、数据库连接、数据映射以及数据导入等多个步骤,对于需要频繁进行此类操作的用户来说,能显著提高...

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

    本话题聚焦于如何通过存储过程将Excel中的数据高效地导入到数据库表中。存储过程是预编译的SQL语句集合,能够提高执行效率,同时提供更好的安全性和可维护性。在这个过程中,我们通常会使用编程语言与数据库进行交互...

    导入Excel表格插入Oracle数据库

    本主题聚焦于如何通过JavaScript(JS)前端交互和后端处理,将Excel表格数据导入Oracle数据库。这是一个常见的需求,特别是在数据分析、报表生成以及系统集成等场景。 首先,让我们详细了解标题“导入Excel表格插入...

Global site tag (gtag.js) - Google Analytics