SlideShare ist ein Scribd-Unternehmen logo
1 von 4
Downloaden Sie, um offline zu lesen
JDBC-ODBC 中使用 Excel 作数据源

                                            江苏 无锡 缪小东
  本篇在某网友想使用 Excel 作数据源所作!其中大部分和《教你建立简单 JDBC 程序》基本一致,
只有前面设置数据源部分有微小的差异,还有一个差异就是:程序中 select 的表名必须为[Sheet1$]格式,
其中 Sheet1 是 Excel 中的页名。其它类似!


一、建立 Excel 数据源




  这是我建的 Excel 文件,开头一行对于数据库中的表名,2-5 为数据库中的记录。蓝色的部分是页
名,它就是程序中操作的表名。我将此 Book.xls 文件存放在 c 盘根目录。
  下面是建立数据源过程简图:




                           1
2
下面是程序运行的结果:




二、Java 源代码

      以下是源程序:
import java.util.*;
import java.io.*;
import java.sql.*;
public class TestAccessExcel {
      public static Connection getConnection() throws Exception {
            String url = "jdbc:odbc:DBExcel";
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            return DriverManager.getConnection(url, "" , "");
                                                            3
}

    public static void main(String args[]) {
          Connection conn=null;
          Statement stmt=null;
          ResultSet rs=null;
          try {
                 conn = getConnection();
                 stmt = conn.createStatement();
                 String excelQuery = "select * from [Sheet1$]";
                 rs=stmt.executeQuery(excelQuery);
                 while(rs.next()){
                       System.out.println(rs.getString(1)+" "+ rs.getString(2)+" "+rs.getString(3)+" "+rs.getString(4));
                 }
          }catch (Exception e){
                 e.printStackTrace();
                 System.err.println(e.getMessage());
          }finally {
                 rs.close();
                 stmt.close();
                 conn.close();
          }
    }
}
    具体的可以参照《教你建立简单 JDBC 程序》。



更多精彩请关注:
        http://blog.163.com/miaoxiaodong78/




                                                               4

Weitere ähnliche Inhalte

Andere mochten auch

Java 推荐读物
Java 推荐读物Java 推荐读物
Java 推荐读物yiditushe
 
Java相关基础知识
Java相关基础知识Java相关基础知识
Java相关基础知识yiditushe
 
Java华为面试题
Java华为面试题Java华为面试题
Java华为面试题yiditushe
 
Java案例开发集锦
Java案例开发集锦Java案例开发集锦
Java案例开发集锦yiditushe
 
Jdbc中驱动加载的过程分析(下)
Jdbc中驱动加载的过程分析(下)Jdbc中驱动加载的过程分析(下)
Jdbc中驱动加载的过程分析(下)yiditushe
 
Linux必学的60个命令
Linux必学的60个命令Linux必学的60个命令
Linux必学的60个命令yiditushe
 
Prototype开发手册
Prototype开发手册Prototype开发手册
Prototype开发手册yiditushe
 

Andere mochten auch (7)

Java 推荐读物
Java 推荐读物Java 推荐读物
Java 推荐读物
 
Java相关基础知识
Java相关基础知识Java相关基础知识
Java相关基础知识
 
Java华为面试题
Java华为面试题Java华为面试题
Java华为面试题
 
Java案例开发集锦
Java案例开发集锦Java案例开发集锦
Java案例开发集锦
 
Jdbc中驱动加载的过程分析(下)
Jdbc中驱动加载的过程分析(下)Jdbc中驱动加载的过程分析(下)
Jdbc中驱动加载的过程分析(下)
 
Linux必学的60个命令
Linux必学的60个命令Linux必学的60个命令
Linux必学的60个命令
 
Prototype开发手册
Prototype开发手册Prototype开发手册
Prototype开发手册
 

Ähnlich wie Jdbc Odbc使用Excel作数据源

J2ee面试知识
J2ee面试知识J2ee面试知识
J2ee面试知识yiditushe
 
JavaScript 快速複習 2017Q1
JavaScript 快速複習 2017Q1JavaScript 快速複習 2017Q1
JavaScript 快速複習 2017Q1Sheng-Han Su
 
jQuery底层架构
jQuery底层架构jQuery底层架构
jQuery底层架构fangdeng
 
由一个简单的程序谈起――之二
由一个简单的程序谈起――之二由一个简单的程序谈起――之二
由一个简单的程序谈起――之二yiditushe
 
Node.js开发体验
Node.js开发体验Node.js开发体验
Node.js开发体验QLeelulu
 
Spring 2.0 技術手冊第五章 - JDBC、交易支援
Spring 2.0 技術手冊第五章 - JDBC、交易支援Spring 2.0 技術手冊第五章 - JDBC、交易支援
Spring 2.0 技術手冊第五章 - JDBC、交易支援Justin Lin
 
第01章 绪论(java版)
第01章  绪论(java版)第01章  绪论(java版)
第01章 绪论(java版)Yan Li
 
第02章 线性表(java版)
第02章  线性表(java版)第02章  线性表(java版)
第02章 线性表(java版)Yan Li
 
Lucene 全文检索实践
Lucene 全文检索实践Lucene 全文检索实践
Lucene 全文检索实践yiditushe
 
从问题开始,谈前端架构
从问题开始,谈前端架构从问题开始,谈前端架构
从问题开始,谈前端架构裕波 周
 
基于J2 Ee 的通用Web 信息系统框架设计与实现
基于J2 Ee 的通用Web 信息系统框架设计与实现基于J2 Ee 的通用Web 信息系统框架设计与实现
基于J2 Ee 的通用Web 信息系统框架设计与实现yiditushe
 
MongoDB for C# developer
MongoDB for C# developerMongoDB for C# developer
MongoDB for C# developerdianming.song
 
Jquery指南
Jquery指南Jquery指南
Jquery指南yiditushe
 
Free Marker中文文档
Free Marker中文文档Free Marker中文文档
Free Marker中文文档yiditushe
 
深入淺出 Web 容器 - Tomcat 原始碼分析
深入淺出 Web 容器  - Tomcat 原始碼分析深入淺出 Web 容器  - Tomcat 原始碼分析
深入淺出 Web 容器 - Tomcat 原始碼分析Justin Lin
 
PHP & MySQL 教學
PHP & MySQL 教學PHP & MySQL 教學
PHP & MySQL 教學Bo-Yi Wu
 
SQL Loader & Bulk Insert 大量資料匯入工具
SQL Loader & Bulk Insert 大量資料匯入工具SQL Loader & Bulk Insert 大量資料匯入工具
SQL Loader & Bulk Insert 大量資料匯入工具HO-HSUN LIN
 
钟志 第八期Web标准化交流会
钟志 第八期Web标准化交流会钟志 第八期Web标准化交流会
钟志 第八期Web标准化交流会Zhi Zhong
 
Flex 4.5 action data communication
Flex 4.5 action data communicationFlex 4.5 action data communication
Flex 4.5 action data communicationjexchan
 
Mnesia用户手册
Mnesia用户手册Mnesia用户手册
Mnesia用户手册shu beta
 

Ähnlich wie Jdbc Odbc使用Excel作数据源 (20)

J2ee面试知识
J2ee面试知识J2ee面试知识
J2ee面试知识
 
JavaScript 快速複習 2017Q1
JavaScript 快速複習 2017Q1JavaScript 快速複習 2017Q1
JavaScript 快速複習 2017Q1
 
jQuery底层架构
jQuery底层架构jQuery底层架构
jQuery底层架构
 
由一个简单的程序谈起――之二
由一个简单的程序谈起――之二由一个简单的程序谈起――之二
由一个简单的程序谈起――之二
 
Node.js开发体验
Node.js开发体验Node.js开发体验
Node.js开发体验
 
Spring 2.0 技術手冊第五章 - JDBC、交易支援
Spring 2.0 技術手冊第五章 - JDBC、交易支援Spring 2.0 技術手冊第五章 - JDBC、交易支援
Spring 2.0 技術手冊第五章 - JDBC、交易支援
 
第01章 绪论(java版)
第01章  绪论(java版)第01章  绪论(java版)
第01章 绪论(java版)
 
第02章 线性表(java版)
第02章  线性表(java版)第02章  线性表(java版)
第02章 线性表(java版)
 
Lucene 全文检索实践
Lucene 全文检索实践Lucene 全文检索实践
Lucene 全文检索实践
 
从问题开始,谈前端架构
从问题开始,谈前端架构从问题开始,谈前端架构
从问题开始,谈前端架构
 
基于J2 Ee 的通用Web 信息系统框架设计与实现
基于J2 Ee 的通用Web 信息系统框架设计与实现基于J2 Ee 的通用Web 信息系统框架设计与实现
基于J2 Ee 的通用Web 信息系统框架设计与实现
 
MongoDB for C# developer
MongoDB for C# developerMongoDB for C# developer
MongoDB for C# developer
 
Jquery指南
Jquery指南Jquery指南
Jquery指南
 
Free Marker中文文档
Free Marker中文文档Free Marker中文文档
Free Marker中文文档
 
深入淺出 Web 容器 - Tomcat 原始碼分析
深入淺出 Web 容器  - Tomcat 原始碼分析深入淺出 Web 容器  - Tomcat 原始碼分析
深入淺出 Web 容器 - Tomcat 原始碼分析
 
PHP & MySQL 教學
PHP & MySQL 教學PHP & MySQL 教學
PHP & MySQL 教學
 
SQL Loader & Bulk Insert 大量資料匯入工具
SQL Loader & Bulk Insert 大量資料匯入工具SQL Loader & Bulk Insert 大量資料匯入工具
SQL Loader & Bulk Insert 大量資料匯入工具
 
钟志 第八期Web标准化交流会
钟志 第八期Web标准化交流会钟志 第八期Web标准化交流会
钟志 第八期Web标准化交流会
 
Flex 4.5 action data communication
Flex 4.5 action data communicationFlex 4.5 action data communication
Flex 4.5 action data communication
 
Mnesia用户手册
Mnesia用户手册Mnesia用户手册
Mnesia用户手册
 

Mehr von yiditushe

Spring入门纲要
Spring入门纲要Spring入门纲要
Spring入门纲要yiditushe
 
J Bpm4 1中文用户手册
J Bpm4 1中文用户手册J Bpm4 1中文用户手册
J Bpm4 1中文用户手册yiditushe
 
性能测试实践2
性能测试实践2性能测试实践2
性能测试实践2yiditushe
 
性能测试实践1
性能测试实践1性能测试实践1
性能测试实践1yiditushe
 
性能测试技术
性能测试技术性能测试技术
性能测试技术yiditushe
 
Load runner测试技术
Load runner测试技术Load runner测试技术
Load runner测试技术yiditushe
 
J2 ee性能测试
J2 ee性能测试J2 ee性能测试
J2 ee性能测试yiditushe
 
面向对象的Js培训
面向对象的Js培训面向对象的Js培训
面向对象的Js培训yiditushe
 
Flex3中文教程
Flex3中文教程Flex3中文教程
Flex3中文教程yiditushe
 
开放源代码的全文检索Lucene
开放源代码的全文检索Lucene开放源代码的全文检索Lucene
开放源代码的全文检索Luceneyiditushe
 
基于分词索引的全文检索技术介绍
基于分词索引的全文检索技术介绍基于分词索引的全文检索技术介绍
基于分词索引的全文检索技术介绍yiditushe
 
Lucene In Action
Lucene In ActionLucene In Action
Lucene In Actionyiditushe
 
Lucene2 4学习笔记1
Lucene2 4学习笔记1Lucene2 4学习笔记1
Lucene2 4学习笔记1yiditushe
 
Lucene2 4 Demo
Lucene2 4 DemoLucene2 4 Demo
Lucene2 4 Demoyiditushe
 
Lucene 3[1] 0 原理与代码分析
Lucene 3[1] 0 原理与代码分析Lucene 3[1] 0 原理与代码分析
Lucene 3[1] 0 原理与代码分析yiditushe
 
7 面向对象设计原则
7 面向对象设计原则7 面向对象设计原则
7 面向对象设计原则yiditushe
 
10 团队开发
10  团队开发10  团队开发
10 团队开发yiditushe
 
9 对象持久化与数据建模
9  对象持久化与数据建模9  对象持久化与数据建模
9 对象持久化与数据建模yiditushe
 
8 Uml构架建模
8  Uml构架建模8  Uml构架建模
8 Uml构架建模yiditushe
 
6 架构设计
6  架构设计6  架构设计
6 架构设计yiditushe
 

Mehr von yiditushe (20)

Spring入门纲要
Spring入门纲要Spring入门纲要
Spring入门纲要
 
J Bpm4 1中文用户手册
J Bpm4 1中文用户手册J Bpm4 1中文用户手册
J Bpm4 1中文用户手册
 
性能测试实践2
性能测试实践2性能测试实践2
性能测试实践2
 
性能测试实践1
性能测试实践1性能测试实践1
性能测试实践1
 
性能测试技术
性能测试技术性能测试技术
性能测试技术
 
Load runner测试技术
Load runner测试技术Load runner测试技术
Load runner测试技术
 
J2 ee性能测试
J2 ee性能测试J2 ee性能测试
J2 ee性能测试
 
面向对象的Js培训
面向对象的Js培训面向对象的Js培训
面向对象的Js培训
 
Flex3中文教程
Flex3中文教程Flex3中文教程
Flex3中文教程
 
开放源代码的全文检索Lucene
开放源代码的全文检索Lucene开放源代码的全文检索Lucene
开放源代码的全文检索Lucene
 
基于分词索引的全文检索技术介绍
基于分词索引的全文检索技术介绍基于分词索引的全文检索技术介绍
基于分词索引的全文检索技术介绍
 
Lucene In Action
Lucene In ActionLucene In Action
Lucene In Action
 
Lucene2 4学习笔记1
Lucene2 4学习笔记1Lucene2 4学习笔记1
Lucene2 4学习笔记1
 
Lucene2 4 Demo
Lucene2 4 DemoLucene2 4 Demo
Lucene2 4 Demo
 
Lucene 3[1] 0 原理与代码分析
Lucene 3[1] 0 原理与代码分析Lucene 3[1] 0 原理与代码分析
Lucene 3[1] 0 原理与代码分析
 
7 面向对象设计原则
7 面向对象设计原则7 面向对象设计原则
7 面向对象设计原则
 
10 团队开发
10  团队开发10  团队开发
10 团队开发
 
9 对象持久化与数据建模
9  对象持久化与数据建模9  对象持久化与数据建模
9 对象持久化与数据建模
 
8 Uml构架建模
8  Uml构架建模8  Uml构架建模
8 Uml构架建模
 
6 架构设计
6  架构设计6  架构设计
6 架构设计
 

Jdbc Odbc使用Excel作数据源

  • 1. JDBC-ODBC 中使用 Excel 作数据源 江苏 无锡 缪小东 本篇在某网友想使用 Excel 作数据源所作!其中大部分和《教你建立简单 JDBC 程序》基本一致, 只有前面设置数据源部分有微小的差异,还有一个差异就是:程序中 select 的表名必须为[Sheet1$]格式, 其中 Sheet1 是 Excel 中的页名。其它类似! 一、建立 Excel 数据源 这是我建的 Excel 文件,开头一行对于数据库中的表名,2-5 为数据库中的记录。蓝色的部分是页 名,它就是程序中操作的表名。我将此 Book.xls 文件存放在 c 盘根目录。 下面是建立数据源过程简图: 1
  • 2. 2
  • 3. 下面是程序运行的结果: 二、Java 源代码 以下是源程序: import java.util.*; import java.io.*; import java.sql.*; public class TestAccessExcel { public static Connection getConnection() throws Exception { String url = "jdbc:odbc:DBExcel"; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); return DriverManager.getConnection(url, "" , ""); 3
  • 4. } public static void main(String args[]) { Connection conn=null; Statement stmt=null; ResultSet rs=null; try { conn = getConnection(); stmt = conn.createStatement(); String excelQuery = "select * from [Sheet1$]"; rs=stmt.executeQuery(excelQuery); while(rs.next()){ System.out.println(rs.getString(1)+" "+ rs.getString(2)+" "+rs.getString(3)+" "+rs.getString(4)); } }catch (Exception e){ e.printStackTrace(); System.err.println(e.getMessage()); }finally { rs.close(); stmt.close(); conn.close(); } } } 具体的可以参照《教你建立简单 JDBC 程序》。 更多精彩请关注: http://blog.163.com/miaoxiaodong78/ 4