有两种思路:
一.采用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是一款由Microsoft开发的电子表格应用程序,...
在IT行业中,数据库管理和数据处理是至关重要的环节。本资源包提供了一个实用的解决方案,即使用C#编程语言批量导入Excel数据到...对于需要处理大量Excel数据并导入Oracle数据库的项目,这是一个非常实用的技术方案。
### JAVA实现Excel表数据导入ORACLE数据库 #### 知识点概述 本文将详细介绍如何使用Java编程语言将Excel表格中的数据导入到Oracle数据库中。这一过程涉及到的关键技术包括:使用JDBC连接Oracle数据库、利用ODBC...
### JAVA实现Excel表数据导入ORACLE数据库 #### 知识点概述 本文将详细介绍如何使用Java编程语言将Excel表格中的数据导入到Oracle数据库中。这一过程涉及到的关键技术包括:使用JDBC连接Oracle数据库、通过ODBC...
当需要处理Excel中的大量数据并将其快速导入到数据库时,C#提供了一些高效的方法来实现这一目标。本文将详细讲解如何利用C#实现Excel数据的高效导入。 首先,我们需要了解如何在C#中读取Excel文件。.NET Framework...
本文将详细阐述如何利用PL/SQL Developer工具将Excel中的数据批量导入到Oracle数据库,以及如何处理遇到的问题。 首先,准备工作至关重要。你需要确保拥有一个包含待导入数据的Excel文档,并且在Oracle数据库中已经...
本文主要探讨了如何将Excel中的数据导入Oracle数据库,以实现更高效、准确的数据管理。 Oracle数据库是一种强大的关系型数据库管理系统,能处理大量数据并支持并发访问,其稳定性和性能在业界备受赞誉。相反,Excel...
在IT领域,数据管理是至关重要的,而...总之,将Excel文件导入Oracle数据库是一项涉及数据处理、数据库管理和数据迁移的综合任务。理解这个过程中的关键步骤和注意事项,能够帮助我们更有效地管理数据,提高工作效率。
本示例将详细介绍如何使用C#编程语言将Excel数据导入Oracle数据库。这里,我们假设你已经具备一定的C#编程基础,对Oracle数据库有基本了解,并且安装了Visual Studio 2008和Oracle 10g。 首先,我们需要在C#项目中...
"用EXCEL批量导入数据库"这个主题涉及到的是一系列实用的技术,可以帮助用户提高工作效率,减少手动输入的错误。 首先,理解Excel的基本操作是必要的。Excel提供了丰富的公式、函数和数据分析工具,比如VLOOKUP、IF...
这篇博客“Excel树形结构数据导入Oracle数据库”提供了一个解决方案,下面将详细解析这个过程。 首先,我们需要理解Excel数据的树形结构。在Excel中,数据可能以层次化的形式存在,比如一级分类、二级分类等,形成...
总结来说,Excel数据导入Oracle数据库涉及到的主要知识点包括: 1. Excel文件格式和数据结构的理解。 2. Oracle数据库的基础知识,如SQL语法、JDBC驱动的使用。 3. 编程语言(如Java或Python)处理文件和数据库操作...
要将数据导入Oracle数据库,你需要知道数据库的连接信息,如服务器地址、端口号、数据库服务名、用户名和密码。这些信息通常在`BaseDao`类中的URL(Uniform Resource Locator)字段设置。例如,对于Oracle,URL可能...
### Excel大量数据导入Oracle数据库的方法 #### 一、前言 在日常工作中,我们经常会遇到需要将Excel中的数据批量导入到Oracle数据库的情况。这不仅能够提高工作效率,还能够确保数据的准确性。本文将详细介绍如何...
6. **插入数据**:通过SQL INSERT语句或使用数据库提供的批量导入功能,将数据从程序中写入数据库。如果数据量大,可以考虑使用事务来确保数据的一致性。 7. **异常处理**:编写错误处理代码,捕捉并处理可能出现的...
在IT行业中,将Excel数据插入Oracle数据库是一...通过上述方式,你可以将任意EXCEL格式的数据批量导入到Oracle数据库,实现数据的有效管理和利用。理解并熟练掌握这些方法,对提升工作效率和数据处理能力具有重要意义。
总的来说,“Excel导入Oracle数据库”项目提供了从Excel文件向Oracle数据库导入数据的实用工具。这涉及到文件读取、数据库连接、数据映射以及数据导入等多个步骤,对于需要频繁进行此类操作的用户来说,能显著提高...
本话题聚焦于如何通过存储过程将Excel中的数据高效地导入到数据库表中。存储过程是预编译的SQL语句集合,能够提高执行效率,同时提供更好的安全性和可维护性。在这个过程中,我们通常会使用编程语言与数据库进行交互...
本主题聚焦于如何通过JavaScript(JS)前端交互和后端处理,将Excel表格数据导入Oracle数据库。这是一个常见的需求,特别是在数据分析、报表生成以及系统集成等场景。 首先,让我们详细了解标题“导入Excel表格插入...