SlideShare a Scribd company logo
1 of 4
Download to read offline
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

More Related Content

What's hot

Learn PHP Lacture2
Learn PHP Lacture2Learn PHP Lacture2
Learn PHP Lacture2ADARSH BHATT
 
Transaction isolationexamples
Transaction isolationexamplesTransaction isolationexamples
Transaction isolationexamplesMahabubur Rahaman
 
Web app development_crud_13
Web app development_crud_13Web app development_crud_13
Web app development_crud_13Hassen Poreya
 
Sql2005 xml
Sql2005 xmlSql2005 xml
Sql2005 xmlnkaluva
 
Notes for SQLite3 Usage
Notes for SQLite3 UsageNotes for SQLite3 Usage
Notes for SQLite3 UsageWilliam Lee
 
Cassandra into
Cassandra intoCassandra into
Cassandra intoDataArt
 
Alexander Pavlenko, Senior Java Developer, "Cassandra into"
Alexander Pavlenko, Senior Java Developer, "Cassandra into"Alexander Pavlenko, Senior Java Developer, "Cassandra into"
Alexander Pavlenko, Senior Java Developer, "Cassandra into"Alina Vilk
 
[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 2. functions
[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 2. functions[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 2. functions
[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 2. functionsNAVER D2
 
Mongo db readingdocumentusecases
Mongo db readingdocumentusecasesMongo db readingdocumentusecases
Mongo db readingdocumentusecaseszarigatongy
 

What's hot (19)

Learn PHP Lacture2
Learn PHP Lacture2Learn PHP Lacture2
Learn PHP Lacture2
 
Servlet 03
Servlet 03Servlet 03
Servlet 03
 
Transaction isolationexamples
Transaction isolationexamplesTransaction isolationexamples
Transaction isolationexamples
 
Web app development_crud_13
Web app development_crud_13Web app development_crud_13
Web app development_crud_13
 
MySql:Basics
MySql:BasicsMySql:Basics
MySql:Basics
 
Lock basicsexamples
Lock basicsexamplesLock basicsexamples
Lock basicsexamples
 
Php verses my sql
Php verses my sqlPhp verses my sql
Php verses my sql
 
Php verses MySQL
Php verses MySQLPhp verses MySQL
Php verses MySQL
 
Nantes Jug - Java 7
Nantes Jug - Java 7Nantes Jug - Java 7
Nantes Jug - Java 7
 
Sql2005 xml
Sql2005 xmlSql2005 xml
Sql2005 xml
 
Notes for SQLite3 Usage
Notes for SQLite3 UsageNotes for SQLite3 Usage
Notes for SQLite3 Usage
 
Php
PhpPhp
Php
 
Cassandra into
Cassandra intoCassandra into
Cassandra into
 
Alexander Pavlenko, Senior Java Developer, "Cassandra into"
Alexander Pavlenko, Senior Java Developer, "Cassandra into"Alexander Pavlenko, Senior Java Developer, "Cassandra into"
Alexander Pavlenko, Senior Java Developer, "Cassandra into"
 
RegistryModClass
RegistryModClassRegistryModClass
RegistryModClass
 
[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 2. functions
[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 2. functions[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 2. functions
[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 2. functions
 
Delete statement in PHP
Delete statement in PHPDelete statement in PHP
Delete statement in PHP
 
Mongo db readingdocumentusecases
Mongo db readingdocumentusecasesMongo db readingdocumentusecases
Mongo db readingdocumentusecases
 
Active Record
Active RecordActive Record
Active Record
 

Viewers also liked

XSD%20and%20jCAM%20tutorial
XSD%20and%20jCAM%20tutorialXSD%20and%20jCAM%20tutorial
XSD%20and%20jCAM%20tutorialtutorialsruby
 
Dress Up Day
Dress Up DayDress Up Day
Dress Up Dayluhtalac
 
H E A L T H I N 1st C H A P T E R O F G E E T A; D R
H E A L T H  I N 1st  C H A P T E R  O F  G E E T A;  D RH E A L T H  I N 1st  C H A P T E R  O F  G E E T A;  D R
H E A L T H I N 1st C H A P T E R O F G E E T A; D Rdrsolapurkar
 
Hypocrite Dr. Shriniwas Kashalikar
Hypocrite Dr. Shriniwas KashalikarHypocrite Dr. Shriniwas Kashalikar
Hypocrite Dr. Shriniwas Kashalikardrsolapurkar
 
Perl%20Tutorial.!Picking%20Up%20Perl
Perl%20Tutorial.!Picking%20Up%20PerlPerl%20Tutorial.!Picking%20Up%20Perl
Perl%20Tutorial.!Picking%20Up%20Perltutorialsruby
 
R31%20Strong%20A%20Web-based%20Comparative%20Genomics%20tutorial%20Microbiolo...
R31%20Strong%20A%20Web-based%20Comparative%20Genomics%20tutorial%20Microbiolo...R31%20Strong%20A%20Web-based%20Comparative%20Genomics%20tutorial%20Microbiolo...
R31%20Strong%20A%20Web-based%20Comparative%20Genomics%20tutorial%20Microbiolo...tutorialsruby
 
Essential_Javascript_--_A_Javascript_Tutorial
Essential_Javascript_--_A_Javascript_TutorialEssential_Javascript_--_A_Javascript_Tutorial
Essential_Javascript_--_A_Javascript_Tutorialtutorialsruby
 
Functional Java Script - Webtechcon 2009
Functional Java Script - Webtechcon 2009Functional Java Script - Webtechcon 2009
Functional Java Script - Webtechcon 2009wolframkriesing
 
Java面试知识
Java面试知识Java面试知识
Java面试知识yiditushe
 
Devfest 09 Building Wave Robots
Devfest 09 Building Wave RobotsDevfest 09 Building Wave Robots
Devfest 09 Building Wave RobotsChris Schalk
 
Blossom With Stress Management Dr Shriniwas Kashalikar
Blossom With Stress Management  Dr Shriniwas KashalikarBlossom With Stress Management  Dr Shriniwas Kashalikar
Blossom With Stress Management Dr Shriniwas Kashalikardrsolapurkar
 
DC3TutorialHDRpanorama
DC3TutorialHDRpanoramaDC3TutorialHDRpanorama
DC3TutorialHDRpanoramatutorialsruby
 
photoshop-scanlines-patterns-tutorial-rev
photoshop-scanlines-patterns-tutorial-revphotoshop-scanlines-patterns-tutorial-rev
photoshop-scanlines-patterns-tutorial-revtutorialsruby
 

Viewers also liked (20)

introduction
introductionintroduction
introduction
 
XSD%20and%20jCAM%20tutorial
XSD%20and%20jCAM%20tutorialXSD%20and%20jCAM%20tutorial
XSD%20and%20jCAM%20tutorial
 
Icim09
Icim09Icim09
Icim09
 
Dress Up Day
Dress Up DayDress Up Day
Dress Up Day
 
H E A L T H I N 1st C H A P T E R O F G E E T A; D R
H E A L T H  I N 1st  C H A P T E R  O F  G E E T A;  D RH E A L T H  I N 1st  C H A P T E R  O F  G E E T A;  D R
H E A L T H I N 1st C H A P T E R O F G E E T A; D R
 
dr_3
dr_3dr_3
dr_3
 
Hypocrite Dr. Shriniwas Kashalikar
Hypocrite Dr. Shriniwas KashalikarHypocrite Dr. Shriniwas Kashalikar
Hypocrite Dr. Shriniwas Kashalikar
 
Perl%20Tutorial.!Picking%20Up%20Perl
Perl%20Tutorial.!Picking%20Up%20PerlPerl%20Tutorial.!Picking%20Up%20Perl
Perl%20Tutorial.!Picking%20Up%20Perl
 
R31%20Strong%20A%20Web-based%20Comparative%20Genomics%20tutorial%20Microbiolo...
R31%20Strong%20A%20Web-based%20Comparative%20Genomics%20tutorial%20Microbiolo...R31%20Strong%20A%20Web-based%20Comparative%20Genomics%20tutorial%20Microbiolo...
R31%20Strong%20A%20Web-based%20Comparative%20Genomics%20tutorial%20Microbiolo...
 
Essential_Javascript_--_A_Javascript_Tutorial
Essential_Javascript_--_A_Javascript_TutorialEssential_Javascript_--_A_Javascript_Tutorial
Essential_Javascript_--_A_Javascript_Tutorial
 
perl-pocket
perl-pocketperl-pocket
perl-pocket
 
Functional Java Script - Webtechcon 2009
Functional Java Script - Webtechcon 2009Functional Java Script - Webtechcon 2009
Functional Java Script - Webtechcon 2009
 
Java面试知识
Java面试知识Java面试知识
Java面试知识
 
Devfest 09 Building Wave Robots
Devfest 09 Building Wave RobotsDevfest 09 Building Wave Robots
Devfest 09 Building Wave Robots
 
INLS890_ProjectPlan
INLS890_ProjectPlanINLS890_ProjectPlan
INLS890_ProjectPlan
 
Blossom With Stress Management Dr Shriniwas Kashalikar
Blossom With Stress Management  Dr Shriniwas KashalikarBlossom With Stress Management  Dr Shriniwas Kashalikar
Blossom With Stress Management Dr Shriniwas Kashalikar
 
11 18 Fencing
11 18 Fencing11 18 Fencing
11 18 Fencing
 
DC3TutorialHDRpanorama
DC3TutorialHDRpanoramaDC3TutorialHDRpanorama
DC3TutorialHDRpanorama
 
photoshop-scanlines-patterns-tutorial-rev
photoshop-scanlines-patterns-tutorial-revphotoshop-scanlines-patterns-tutorial-rev
photoshop-scanlines-patterns-tutorial-rev
 
HiddenMessageSlider
HiddenMessageSliderHiddenMessageSlider
HiddenMessageSlider
 

Similar to Jdbc Odbc使用Excel作数据源

Similar to Jdbc Odbc使用Excel作数据源 (20)

Refactoring Jdbc Programming
Refactoring Jdbc ProgrammingRefactoring Jdbc Programming
Refactoring Jdbc Programming
 
Jdbc tutorial
Jdbc tutorialJdbc tutorial
Jdbc tutorial
 
Tomcat连接池配置方法V2.1
Tomcat连接池配置方法V2.1Tomcat连接池配置方法V2.1
Tomcat连接池配置方法V2.1
 
JDBC (2).ppt
JDBC (2).pptJDBC (2).ppt
JDBC (2).ppt
 
Jdbc ja
Jdbc jaJdbc ja
Jdbc ja
 
JDBC for CSQL Database
JDBC for CSQL DatabaseJDBC for CSQL Database
JDBC for CSQL Database
 
JDBC Connecticity.ppt
JDBC Connecticity.pptJDBC Connecticity.ppt
JDBC Connecticity.ppt
 
Jdbc
JdbcJdbc
Jdbc
 
This is a basic JAVA pgm that contains all of the major compoents of DB2
This is a basic JAVA pgm that contains all of the major compoents of DB2This is a basic JAVA pgm that contains all of the major compoents of DB2
This is a basic JAVA pgm that contains all of the major compoents of DB2
 
JDBC Basics (In 20 Minutes Flat)
JDBC Basics (In 20 Minutes Flat)JDBC Basics (In 20 Minutes Flat)
JDBC Basics (In 20 Minutes Flat)
 
Lecture17
Lecture17Lecture17
Lecture17
 
Web based development
Web based developmentWeb based development
Web based development
 
Jdbc
JdbcJdbc
Jdbc
 
JDBC in Servlets
JDBC in ServletsJDBC in Servlets
JDBC in Servlets
 
Module 5 jdbc.ppt
Module 5   jdbc.pptModule 5   jdbc.ppt
Module 5 jdbc.ppt
 
JDBC Tutorial
JDBC TutorialJDBC Tutorial
JDBC Tutorial
 
JDBC - JPA - Spring Data
JDBC - JPA - Spring DataJDBC - JPA - Spring Data
JDBC - JPA - Spring Data
 
Csmr2012 bettenburg presentation
Csmr2012 bettenburg presentationCsmr2012 bettenburg presentation
Csmr2012 bettenburg presentation
 
3 database-jdbc(1)
3 database-jdbc(1)3 database-jdbc(1)
3 database-jdbc(1)
 
Jdbc
JdbcJdbc
Jdbc
 

More from 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 全文检索实践
Lucene 全文检索实践Lucene 全文检索实践
Lucene 全文检索实践yiditushe
 
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
 

More from 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 全文检索实践
Lucene 全文检索实践Lucene 全文检索实践
Lucene 全文检索实践
 
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构架建模
 

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