记录,备用
通过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文件是一种非常实用的方法,这种方法可以让我们通过Java程序来读取和写入Excel文件,而不需要使用专门的Excel API。 首先,我们需要对Excel文件建立一个ODBC数据源。ODBC(Open Database...
通过使用 JDBC-ODBC 桥,我们可以轻松地访问和操作 Excel 文件。这项技术允许我们使用 Java 语言来读取和写入 Excel 文件,而不需要使用专门的 Excel API。 首先,我们需要在系统中安装 ODBC 驱动程序,然后创建一...
下面是一个简单的示例代码,用于演示如何通过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数据的详细过程。这个技术允许Web应用程序直接操作Excel电子表格,将其中的数据动态地呈现在网页上。下面将详细...
标签中提到了"sun.jdbc.odbc.Jd excel 驱动",这可能意味着这个驱动程序也可以用于处理Excel数据,因为Excel可以通过ODBC连接到,允许Java应用程序读取、写入或操作Excel文件,就像它们是数据库一样。 在"压缩包子...
一旦 ODBC 数据源配置完成,任何支持 ODBC 的应用程序(如 Microsoft Excel、Visual Studio、Python 等)都可以通过这个数据源连接到 Oracle 数据库。应用程序只需指定已创建的 ODBC 数据源名称,即可进行数据操作。...
在JSP中通过ODBC访问Excel的一个重要限制是性能。由于JDBC-ODBC桥接的效率较低,当处理大量数据时,可能不如直接使用Java API如Apache POI来读取Excel文件更高效。此外,ODBC可能受到操作系统和Excel版本的限制,...
2. **ODBC驱动**:这个版本的Instant Client包含了ODBC驱动,这意味着它支持使用ODBC标准的任何应用程序,如Microsoft Excel或自定义开发的应用,来连接并操作Oracle数据库。 3. **兼容性**:适用于32位Windows操作...
在连接txt、Access或Excel文件时,可能需要使用特定的JDBC驱动,例如JDBC-ODBC桥接,或者第三方库如Apache POI来处理Excel文件。 存储过程是预编译的SQL语句集合,可以在数据库端执行,提高效率并降低网络传输负担...
7. **安全性**: 通过ODBC访问Excel,需要注意数据安全,避免未经授权的访问。在设置ODBC数据源时,应确保只提供必要的访问权限,并限制对敏感数据的访问。 8. **版本兼容性**: 不同版本的`AccessDatabaseEngine.exe...
在实际开发过程中,你可能还会遇到一些特定的问题,例如处理大容量数据时的性能优化、并发访问Excel文件的安全性等。为了提高效率,可以考虑使用内存缓存或者批量处理数据。对于安全性,尽量避免多个进程同时修改...
对于某些未提供专用JDBC驱动程序的数据库(如Microsoft Access或Excel),可以通过JDBC-ODBC桥接器来访问这些数据库。这种方法虽然不如直接使用专用JDBC驱动程序高效,但在必要时仍然是一种可行的解决方案。下面是一...
一旦数据源创建完毕,我们就可以在程序中使用ODBC API或相关的库(如Python的pyodbc,Java的JDBC-ODBC桥接等)来连接并查询Excel文件。例如,在Python中,你可以编写如下代码: ```python import pyodbc conn_str ...
安装这两个驱动后,用户可以通过Tableau或其他支持ODBC的应用程序,如Excel、Python等,轻松地连接到Hadoop集群中的Hive或Impala服务,执行SQL查询并获取结果。 在实际操作中,安装这些驱动通常包括以下步骤: 1. ...
这种方法是通过JDBC(Java Database Connectivity)接口,利用ODBC(Open Database Connectivity)驱动来访问Excel文件,将其视为一个数据库。优点是无需额外引入第三方库,只需要系统已经安装了JDBC-ODBC桥。但是,...
Type 1驱动程序是JDBC与ODBC之间的桥梁,允许Java应用程序通过ODBC访问数据库。ODBC(Open Database Connectivity)是微软提出的一个标准,可以在不同数据库系统间提供统一的访问接口。然而,这种驱动方式性能较低...
通过JDBC-ODBC桥接,Java可以使用ODBC驱动程序来连接到Excel文件,就像它连接到任何其他数据库一样。 以下是一些关键知识点: 1. **JDBC-ODBC桥接**: 这是Java连接到ODBC数据源的方式。在Java中,你需要加载ODBC...
- 虽然JDBC主要用于关系数据库,但也可以通过第三方库(如Apache POI)读写Excel文件,模拟数据库操作。 通过理解和熟练运用这些知识点,Java开发者可以高效地进行数据库操作,实现复杂的业务逻辑。在实际项目中,...
Java 读取 Excel 文件的方法主要有三种,分别是使用 JDBC-ODBC Excel Driver、jxl.jar 库和 poi.jar 库。这些方法各有优缺点,并适用于不同的场景。以下是对每种方法的详细说明: 1. **JDBC-ODBC Excel Driver** ...
8. 远程数据库管理:通过SSH隧道或代理服务器,可以远程访问和管理数据库。 总之,DBeaver的这个“dbeaver-driver-all”压缩包是数据库管理员和开发者的宝贵资源,它简化了对不同数据库系统的连接过程,提高了工作...