- 浏览: 408035 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (347)
- java基础 (58)
- ajax (10)
- s2sh (10)
- 版本控制 (4)
- 数据库 (34)
- 服务器 (4)
- 开发工具 (8)
- javascript (15)
- soockte (5)
- ext (2)
- 环境搭建 (7)
- struts2 (9)
- 找工作中的面试技巧 (2)
- 承接网站零活 (0)
- JNI+JONSE+OGNL (8)
- 性能优化 (4)
- Android开发 (5)
- xul (8)
- jquery (2)
- 线程 (3)
- jsp+jdbc (7)
- servlet (2)
- java对xml操作 (1)
- IO流的操作 (10)
- 项目开发前配置 (1)
- css (0)
- 上传、下载 (2)
- 知识探讨 (2)
- html (2)
- HQL (0)
- 工作技巧 (1)
- IT (1)
- Hibernate杂谈 (10)
- Spring杂谈 (35)
- DWR (5)
- JUnit测试 (3)
- EasyMock测试web (1)
- ibatis (6)
- maysql (5)
- C++ (0)
- 正则表达式(解剖) (1)
- 密码安全 (2)
- 上传 (1)
- socket (1)
- jni(java与c++结合) (1)
- jdk版本问题 (0)
- tomcat版本问题 (5)
- linux基本命令(初学) (7)
- linux项目发布 (1)
- 3年的经验总结 (1)
- 加解密 (2)
- 高级java阶段 (2)
- java内存分区 (1)
- 浏览器 (1)
- 职业规划 (1)
- 管理 (5)
- java语音 (1)
- SSH (1)
- jsp (3)
- extjs (1)
- uml (2)
- 加密 (1)
- web (2)
- Ant (1)
- 自述 (1)
- Linux (1)
- ssh源码解剖 (1)
- 代码优化 (1)
- 设计模式 (0)
- xml (2)
- JOSN (1)
- scala (0)
- hadoop (0)
- spark (0)
- hana (1)
- shior (1)
- java Word (6)
- java PDF (4)
- java Excel (0)
最新评论
-
高级java工程师:
ztao2333 写道谢谢。收藏下这个总结。呵呵
温习jdk和tomcat -
ztao2333:
大写的,不是大学的
温习jdk和tomcat -
ztao2333:
谢谢。收藏下这个总结。
温习jdk和tomcat -
the_small_base_:
你好,可以提供调用方法吗?需要的Jar,能发下源码吗?谢谢
java实现语音 -
高级java工程师:
文思涌动 写道楼主新年好。可否再传一遍给我,我没有收到, 不清 ...
s2sh整合
1.首先需要两个jar包jxl.jar,ojdbc.jar(注意版本,版本不合适会报版本错误)
2.代码
Util类
2.代码
import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; /** * excel数据导入到oracle * @author sh * 2010-05-11 */ public class InsertData { public static void main(String[] args) throws Exception { InsertData in = new InsertData(); in.insert("F:/myJob/hah.xls","information"); } /** * * @param path * 要解析的excel文件路径 * @param dataTable * 要写入到数据库中的表名 * @throws BiffException * @throws IOException */ public void insert(String path,String dataTable) throws BiffException, IOException { File file = new File(path); // 创建新的Excel 工作簿 Workbook rwb = null; rwb = Workbook.getWorkbook(file); // 得到工作簿中的第一个表索引即为excel下的sheet1,sheet2,sheet3... Sheet sheet = rwb.getSheets()[0]; int rsColumns = sheet.getColumns();// 列数 int rsRows = sheet.getRows();// 行数 String simNumber = "" ;//每个单元格中的数据 DBUtils jdbc=new DBUtils(); String str="";//拼接要插入的列 for (int j = 0; j <rsColumns; j++) { Cell cell = sheet.getCell(j, 0); simNumber = cell.getContents(); if(j==rsColumns-1){ str += simNumber ; }else{ str += simNumber+","; } } for (int i = 1; i < rsRows; i++) { String sql = "insert into "+dataTable+"("+str+") values(";//拼接sql System.out.println(str); for (int j = 0; j < rsColumns; j++) { Cell cell = sheet.getCell(j, i); simNumber = cell.getContents(); if(j==rsColumns-1){ sql += "'"+ simNumber+"'" ; }else{ sql +="'"+ simNumber+"',"; } } sql += " )"; jdbc.executeUpdate(sql);//执行sql } jdbc.closeStmt(); jdbc.closeConnection(); } }
Util类
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; /** * Oracle数据库连接 * * @author sh 2010-05-11 */ public class DBUtils { private Connection conn = null; private Statement stmt = null; private ResultSet rs = null; /** Oracle数据库连接 URL */ private final static String DB_URL = "jdbc:oracle:thin:@localhost:1521:XE"; /** Oracle数据库连接驱动 */ private final static String DB_DRIVER = "oracle.jdbc.driver.OracleDriver"; /** 数据库用户名 */ private final static String DB_USERNAME = "test"; /** 数据库密码 */ private final static String DB_PASSWORD = "test"; /** * 获取数据库连接 * * @return */ public Connection getConnection() { /** 声明Connection连接对象 */ Connection conn = null; try { /** 使用 Class.forName()方法自动创建这个驱动程序的实例且自动调用DriverManager来注册它 */ Class.forName(DB_DRIVER); /** 通过 DriverManager的getConnection()方法获取数据库连接 */ conn = DriverManager .getConnection(DB_URL, DB_USERNAME, DB_PASSWORD); stmt = conn.createStatement(); } catch (Exception ex) { ex.printStackTrace(); } return conn; } /** * 查询数据部分 * * @return ResultSet */ public ResultSet executeQuery(String sqlStr) { if (sqlStr == null || sqlStr.length() == 0) return null; try { this.getConnection(); rs = stmt.executeQuery(sqlStr); return rs; } catch (SQLException ex) { ex.printStackTrace(); return null; } } /** * 更新数据部分 * * @return 更新是否成功 */ public boolean executeUpdate(String sqlStr) { if (sqlStr == null || sqlStr.length() == 0) return false; try { this.getConnection(); stmt.executeUpdate(sqlStr); return true; } catch (SQLException ex) { ex.printStackTrace(); return false; } finally { try { if (stmt != null) { stmt.close(); } } catch (SQLException e) { e.printStackTrace(); } try { if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } } public void closeStmt() { try { if (stmt != null) { stmt.close(); } } catch (Exception e) { e.printStackTrace(); } } /** * 关闭数据库连接 * * @param connect */ public void closeConnection() { try { if (conn != null) { /** 判断当前连接连接对象如果没有被关闭就调用关闭方法 */ if (!conn.isClosed()) { conn.close(); } } } catch (Exception ex) { ex.printStackTrace(); } } }
发表评论
-
System.gc()与Runtime.getRuntime().gc()区别
2019-07-23 14:34 825首先,我们需要明确一点的是,两个gc都会强制触发垃圾收集,它们 ... -
sql大全
2013-07-12 19:02 1029经典SQL语句大全 一、基础 1、说明: ... -
ATAL ERROR in native method: JDWP No transports initialized, jvmtiError=JVMTI_ER
2013-07-04 15:38 4020windos系统bug 因为我的机器比较内存比较少512M, ... -
java读取文本文件数据
2013-01-24 23:41 1086import java.io.*; public cla ... -
java复习(set 、list、map)
2013-01-24 23:27 1140复习 public static void main( ... -
使用doc命令将java工程生成.jar文件和war文件
2011-12-30 09:56 1310假定有一个Web应用:C:\myHome myHom ... -
堆栈 新的 认识
2011-10-31 14:24 1233A a = new A(); 在堆开辟空间,并把值存在堆 ... -
java实现捕捉屏幕
2011-10-15 16:17 1683要使用的是java.util.Robot类来捕获屏幕,可以实现 ... -
抽象类、抽象方法、接口
2011-10-13 10:55 1133抽象类就是不能使用new方法进行实例化的类,即没有具体实例对象 ... -
java死锁
2011-10-10 22:05 867package cn.com.io.threadDem ... -
for和foreach使用?
2011-08-29 15:03 700在JDK5.0中加入了一个新的特性,那就是FOR-EACH循环 ... -
java开发群
2011-08-25 20:08 41欢迎java群1670293,希望有工作经验热情的加入---- ... -
JAVA中,如何判断一个字符串中包含的字符在另一个字符前面?
2011-06-30 13:34 3599[color=indigo]用它们在这个字符串中的位置来判断。 ... -
java实现判断A中是否包含B
2011-06-30 13:33 1300代码 package day6; public cla ... -
导入word到Fckeditor(java实现)
2011-06-24 13:58 1177最近项目可以说到达了一个里程碑,借这篇文章把前面的技术进行总结 ... -
使用3中不同的方式 从集合中取数据
2011-05-25 10:47 962代码 package iter; import jav ... -
Java反射
2011-05-05 08:49 846[color=blue]Java Reflection (JA ... -
Java反射机制
2011-05-05 08:48 736JAVA反射机制 JAVA ... -
get 和post
2011-05-05 08:39 841表单form的提交有两种方式,一种是get的方法,一种是pos ... -
java实现打印金字塔
2011-04-26 15:22 1575package io; import java.ut ...
相关推荐
### JAVA实现Excel表数据导入ORACLE数据库 #### 知识点概述 本文将详细介绍如何使用Java编程语言将Excel表格中的数据导入到Oracle数据库中。这一过程涉及到的关键技术包括:使用JDBC连接Oracle数据库、利用ODBC...
### JAVA实现Excel表数据导入ORACLE数据库 #### 知识点概述 本文将详细介绍如何使用Java编程语言将Excel表格中的数据导入到Oracle数据库中。这一过程涉及到的关键技术包括:使用JDBC连接Oracle数据库、通过ODBC...
当我们面对大量结构化数据,例如Excel表格,需要将其导入到关系型数据库如Oracle时,通常会利用编程语言如Java来实现自动化处理。这篇博客“Excel树形结构数据导入Oracle数据库”提供了一个解决方案,下面将详细解析...
在Java编程中,将Excel数据导入Oracle数据库是一个常见的任务,特别是在数据处理和迁移场景下。以下是对给定文件中涉及的知识点的详细说明: 1. **数据源连接**: - 使用`java.sql.DriverManager.getConnection()`...
在Java编程环境中,将Excel数据上传到Oracle数据库是一项常见的任务,尤其在数据处理和系统集成中。...通过以上技术,我们可以实现从Excel文件高效且安全地导入数据到Oracle数据库,为企业的数据管理提供便利。
### Excel数据导入Oracle数据库知识点详解 #### 一、概述 在日常工作中,经常需要将Excel中的数据批量导入到Oracle数据库中。本文档将详细介绍如何使用Java语言实现这一过程,并通过具体的示例步骤来帮助理解整个...
总结,将Excel数据导入Oracle数据库涉及到数据预处理、数据库操作和数据迁移工具的使用。理解这个过程有助于提升数据管理效率,确保数据的一致性和准确性。虽然可能需要一些技术背景,但通过实践和学习,任何人都...
本篇将详细解析"Excel导入Oracle数据库关键代码"这一主题。 首先,我们要理解如何通过编程方式实现Excel到Oracle数据库的导入。在这个过程中,Java语言常常被选用,因为它提供了丰富的库来处理这两种数据源。描述中...
在本项目中,我们主要探讨的是如何利用SpringBoot框架实现Excel数据的导入并将其存储到MySQL数据库中的功能。这是一个常见的需求,在数据批量处理、数据分析或者系统集成时非常有用。下面将详细讲解涉及的关键技术点...
通过执行jar文件,输入oracle登录信息、需要导入的表名、excel文件路径,路径可以是文件夹或者文件,可实现递归导入指定文件夹下的所有excel文件,每个文件可以是多个sheet。 每个数据文件的格式必须一致,所有sheet...
在IT行业中,数据库管理和...综上所述,这个过程展示了如何使用Java和相关工具实现Oracle数据库的备份(数据导出到Excel)和恢复(数据从Excel导入回Oracle)。这种方法在数据迁移、备份恢复或数据分析场景中非常实用。
在Java开发中,有时我们需要将数据库中的数据导出到Excel文件,或者从Excel文件导入数据到数据库。Apache POI是一个流行的API,专为处理Microsoft Office格式的文件,如Excel(.xlsx, .xls)。本教程将详细介绍如何...
在这个情况下,用户可以在Excel中输入或导入数据表结构,然后通过宏转换这些数据为Oracle的建表语句。 使用该工具的一般步骤可能包括: 1. **准备数据**:在Excel中创建一个表格,每一列代表一个数据库表字段,包括...
本主题聚焦于如何通过JavaScript(JS)前端交互和后端处理,将Excel表格数据导入Oracle数据库。这是一个常见的需求,特别是在数据分析、报表生成以及系统集成等场景。 首先,让我们详细了解标题“导入Excel表格插入...
在Java编程环境中,将Oracle数据库的表结构导出到Excel是一种常见的需求,特别是在数据库管理和数据分析时。这个场景可以通过两个核心类来实现:`TableStructureToExcel.java`和`ConnectionOracle.java`。这两个类...
将Excel数据导入Oracle数据库,可以帮助我们更好地管理和分析这些数据,尤其是当数据量较大,或者需要进行复杂查询和报表生成时。 1. **数据准备**: 在开始导入前,确保Excel数据已整理好,包括清除无用的数据,...
在IT行业中,将Excel数据导入Oracle数据库是一项常见的任务,尤其在数据分析、报表生成或系统迁移等场景下。这里,我们主要关注如何通过Java编程来实现这个功能,利用JXL库来处理Excel文件,并通过Java JDBC连接...
在这个“java运用poi把excel导入数据库demo”中,我们将探讨如何利用POI库将Excel数据有效地导入Oracle数据库。 首先,我们需要理解Apache POI的工作原理。POI提供了HSSF和XSSF两个API,分别用于处理旧版的BIFF8(....