`
wutheringsea
  • 浏览: 262561 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

[转]通过jdbc-odbc桥来访问excel文件

    博客分类:
  • Java
阅读更多

 

记录,备用
通过jdbc-odbc桥来访问excel文件 
   说是对文件的操作有点牵强附会,毕竟这是对单一类型的文件具体操作 。
   这是一段通过jdbc-odbc桥来对excel的访问的程序,此方法的原创真是可谓随心所欲呀!!这里的随心所欲可是绝对的褒义!我认为这个方法要比通过Java Excel API(jxl.*)访问excel文件要方便。但是通过桥向excel的写入我还没有调试出来,网上有人说可以的,但是也没有给出具体方法,我也是半信半疑,所以索性就不搞了,到真正用到对excel的操作时还得用Java Excel API(jxl.*),姜还是老的辣呀!!呵呵。。。。好了,说正题吧,首先对你的excel文件建立一个odbc数据源,哦,对了,注意:微软的ODBC驱动程序把工作表中的第一行作为列名,工作表名作为数据库表名。 具体操作是:“控制面板” --> “管理工具” --> “数据源(ODBC)”-->“选择系统DSN”,点击添加,在弹出窗口中选择“Driver do Microsoft Excel(*.xls)”。然后在数据源名处输入你一个名字handleExcel,然后点击“选择工作簿”,然后找到并选取你的Excel文件点击确定后,系统数据源列表中会出现你设置的数据源名称,现在数据表已经在数据源列表里了。需要注意的是工作表名后面跟了一个“$”符号,这个符号是不可缺少的
  import java.sql.*;
  /**
  * 通过jdbc-odbc桥来访问excel文件(至于数据的写入还没调试出来,
  * 但是看到有人说是可以通过jdbc-odbc桥来向excel文件写入)
  * @see
  * @version Version 2005-7-27
  * @author Administrator
  * @since JDK1.4.2
  */
  public class handleExcel {
   /**
   * 创建连接
   * @param
   */
   Connection con = null;
   Statement stmnt = null;
   public handleExcel() {
   //TODO Auto-generated catch block
   try{
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
   con = DriverManager.getConnection( "jdbc:odbc:handleExcel","","" );
   stmnt = con.createStatement();
   }catch(Exception e){
   System.out.println("con is error!!");
   e.printStackTrace();
   }
   }
  
   /**
   * 读取excel文件内容
   * @param
   */
   public void getResult(){
   try {
   ResultSet rs = stmnt.executeQuery("SELECT * FROM [Sheet1$]");
   //获得列的总数
   ResultSetMetaData RSMD = rs.getMetaData();
   int rowCount = RSMD.getColumnCount();
   //获得和打印记录
   System.out.println( "查得的记录为:");
   while( rs.next() ) {
   for (int i = 1;i <= rowCount;i++){
   System.out.print(rs.getString(i)+", ");
  
   }
   System.out.println(" ");
  
   }
   }
   catch( SQLException e ) {
   System.out.println("get is error!!");
   e.printStackTrace();
   }
   }
  
   /**
   * 向excel文件写入内容
   * @param
   */ /*
   public void setPar(){
   try{
   int result =
   stmnt.executeUpdate("insert into [sheet1$] values ('marry',21,'English','women','teacher')");
   System.out.println("result is : "+result);
   }catch(SQLException e ){
   System.out.println("Set is error!!");
   e.printStackTrace();
   }
   }*/
  
   /**
   * 测试函数
   * @param
   */
   public static void main(String[] args) {
   handleExcel TestHpc = new handleExcel();
   //TestHpc.setPar();
   TestHpc.getResult();
   }
  }
 

来源:http://www.wangchao.net.cn/bbsdetail_70665.html

分享到:
评论

相关推荐

    通过jdbc-odbc桥访问Excel文件.docx

    通过jdbc-odbc桥来访问Excel文件是一种非常实用的方法,这种方法可以让我们通过Java程序来读取和写入Excel文件,而不需要使用专门的Excel API。 首先,我们需要对Excel文件建立一个ODBC数据源。ODBC(Open Database...

    通过jdbc-odbc桥访问Excel文件.pdf

    通过使用 JDBC-ODBC 桥,我们可以轻松地访问和操作 Excel 文件。这项技术允许我们使用 Java 语言来读取和写入 Excel 文件,而不需要使用专门的 Excel API。 首先,我们需要在系统中安装 ODBC 驱动程序,然后创建一...

    JDBC-ODBC使用Excel作数据源

    下面是一个简单的示例代码,用于演示如何通过JDBC-ODBC桥接技术读取Excel文件中的数据: ```java import java.util.*; import java.io.*; import java.sql.*; public class TestAccessExcel { public static ...

    JSP通过JDBC-ODBC访问Excel

    标题 "JSP通过JDBC-ODBC访问Excel" 描述的内容是关于如何使用JSP结合JDBC-ODBC桥接器来读取和展示Excel数据的详细过程。这个技术允许Web应用程序直接操作Excel电子表格,将其中的数据动态地呈现在网页上。下面将详细...

    sun.jdbc.odbc.JdbcOdbcDriver.zip

    标签中提到了"sun.jdbc.odbc.Jd excel 驱动",这可能意味着这个驱动程序也可以用于处理Excel数据,因为Excel可以通过ODBC连接到,允许Java应用程序读取、写入或操作Excel文件,就像它们是数据库一样。 在"压缩包子...

    instantclient-odbc-win-x86-64-10.2.0.3.0

    一旦 ODBC 数据源配置完成,任何支持 ODBC 的应用程序(如 Microsoft Excel、Visual Studio、Python 等)都可以通过这个数据源连接到 Oracle 数据库。应用程序只需指定已创建的 ODBC 数据源名称,即可进行数据操作。...

    通过ODBC访问Excel

    在JSP中通过ODBC访问Excel的一个重要限制是性能。由于JDBC-ODBC桥接的效率较低,当处理大量数据时,可能不如直接使用Java API如Apache POI来读取Excel文件更高效。此外,ODBC可能受到操作系统和Excel版本的限制,...

    oracle instantclient-odbc-win32-11.2.0.1.0.zip

    2. **ODBC驱动**:这个版本的Instant Client包含了ODBC驱动,这意味着它支持使用ODBC标准的任何应用程序,如Microsoft Excel或自定义开发的应用,来连接并操作Oracle数据库。 3. **兼容性**:适用于32位Windows操作...

    JDBC和ODBC连接Oracle数据库/连接txt/Access/Excel入门简洁源码及存储过程调用

    在连接txt、Access或Excel文件时,可能需要使用特定的JDBC驱动,例如JDBC-ODBC桥接,或者第三方库如Apache POI来处理Excel文件。 存储过程是预编译的SQL语句集合,可以在数据库端执行,提高效率并降低网络传输负担...

    ODBC操作Excel表

    7. **安全性**: 通过ODBC访问Excel,需要注意数据安全,避免未经授权的访问。在设置ODBC数据源时,应确保只提供必要的访问权限,并限制对敏感数据的访问。 8. **版本兼容性**: 不同版本的`AccessDatabaseEngine.exe...

    VC++ 通过ODBC读写Excel文件.rar

    在实际开发过程中,你可能还会遇到一些特定的问题,例如处理大容量数据时的性能优化、并发访问Excel文件的安全性等。为了提高效率,可以考虑使用内存缓存或者批量处理数据。对于安全性,尽量避免多个进程同时修改...

    加载驱动数据库程序的方法

    对于某些未提供专用JDBC驱动程序的数据库(如Microsoft Access或Excel),可以通过JDBC-ODBC桥接器来访问这些数据库。这种方法虽然不如直接使用专用JDBC驱动程序高效,但在必要时仍然是一种可行的解决方案。下面是一...

    使用ODBC读取EXCEL

    一旦数据源创建完毕,我们就可以在程序中使用ODBC API或相关的库(如Python的pyodbc,Java的JDBC-ODBC桥接等)来连接并查询Excel文件。例如,在Python中,你可以编写如下代码: ```python import pyodbc conn_str ...

    cloudera-hive/impala-odbc

    安装这两个驱动后,用户可以通过Tableau或其他支持ODBC的应用程序,如Excel、Python等,轻松地连接到Hadoop集群中的Hive或Impala服务,执行SQL查询并获取结果。 在实际操作中,安装这些驱动通常包括以下步骤: 1. ...

    Java读取Excel文件的几种方法.docx

    这种方法是通过JDBC(Java Database Connectivity)接口,利用ODBC(Open Database Connectivity)驱动来访问Excel文件,将其视为一个数据库。优点是无需额外引入第三方库,只需要系统已经安装了JDBC-ODBC桥。但是,...

    java数据库操作类

    Type 1驱动程序是JDBC与ODBC之间的桥梁,允许Java应用程序通过ODBC访问数据库。ODBC(Open Database Connectivity)是微软提出的一个标准,可以在不同数据库系统间提供统一的访问接口。然而,这种驱动方式性能较低...

    java类显示excel数据

    通过JDBC-ODBC桥接,Java可以使用ODBC驱动程序来连接到Excel文件,就像它连接到任何其他数据库一样。 以下是一些关键知识点: 1. **JDBC-ODBC桥接**: 这是Java连接到ODBC数据源的方式。在Java中,你需要加载ODBC...

    Java面向对象程序设计JDBC数据库操作.ppt

    - 虽然JDBC主要用于关系数据库,但也可以通过第三方库(如Apache POI)读写Excel文件,模拟数据库操作。 通过理解和熟练运用这些知识点,Java开发者可以高效地进行数据库操作,实现复杂的业务逻辑。在实际项目中,...

    Java读取Excel文件的几种方法.doc

    Java 读取 Excel 文件的方法主要有三种,分别是使用 JDBC-ODBC Excel Driver、jxl.jar 库和 poi.jar 库。这些方法各有优缺点,并适用于不同的场景。以下是对每种方法的详细说明: 1. **JDBC-ODBC Excel Driver** ...

    dbeaver-driver-all:dbeaver所有jdbc驱动都在这,dbeaver all jdbc drivers ,come and download with me , one package come with all jdbc drivers

    8. 远程数据库管理:通过SSH隧道或代理服务器,可以远程访问和管理数据库。 总之,DBeaver的这个“dbeaver-driver-all”压缩包是数据库管理员和开发者的宝贵资源,它简化了对不同数据库系统的连接过程,提高了工作...

Global site tag (gtag.js) - Google Analytics