- 浏览: 650849 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (144)
- grails (2)
- jboss (2)
- html5 (2)
- maven (9)
- mysql (9)
- android (13)
- java (39)
- javascript (16)
- flex (3)
- oracle (7)
- ubuntu (5)
- tomcat (1)
- ssh (1)
- iphone (0)
- eclipse (5)
- jquery (4)
- web (7)
- ibatis (7)
- dwr (5)
- hibernate (1)
- ws (0)
- freemarker (4)
- css (2)
- webservice (1)
- html (2)
- jsp (4)
- os (5)
- xp (4)
- cpu (2)
- sql (5)
- db (2)
- 数据库 (5)
- log4j.properties (1)
- date (1)
- map (1)
- log4j (1)
- java spring dwr (1)
- (2)
- xml (4)
- ajax (3)
- servlet (1)
- xmlhttp (1)
- linux (2)
- socket (2)
- java,多线程 (1)
- android,java,os (1)
- Android,java (2)
- spring (1)
- java,dwr (1)
- js (2)
- 回调 (1)
- java,event (1)
- java ,注解, (1)
- avd (1)
- sdk (1)
- maven,java,xml,nexus (1)
- java,maven,nexus (1)
- Maven,Android,i-jetty,java (1)
- web js 参数 (1)
- java mac os (1)
- mac os (2)
- mac (1)
- 环境 (1)
- 搭建 (1)
- adt (1)
- adb (1)
- iOS (1)
最新评论
-
lhs472194266:
可以 X-Forwarded-For 可以轻易的被伪造
Java获取IP地址:request.getRemoteAddr()警惕 -
Nabulio:
图片全部加载不出来
maven 建立本地仓库 -
wahaha603:
...
Properties的相对路径以及文件的读取操作 -
一别梦心:
图片没了,楼主补充一下吧
maven 建立本地仓库 -
a_jie1981:
a_jie1981 写道试试http://www.findma ...
maven 建立本地仓库
可以用Java读取Microsoft
Excel文件。微软提供了一个Excel的ODBC驱动程序,因此我们就可以使用JDBC和Sun的JDBC-ODBC驱动来读取Excel文件了。
如果你有个Excel文件,名为Book1.xls(译者注:由于原文的例子我没有下载下来,所以我用了自己的例子),并且,该文件中有一个工作表(sheet)名为Sheet1
微软的ODBC驱动程序把工作表中的第一行作为列名(译者注:即字段名),工作表名作为数据库表名。
要通过JDBC访问工作表,我们还必须创建一个新的ODBC数据源,在Windows
2000系统上创建数据源的过程如下:
进入“控制面板” --> “管理工具” -->
“数据源(ODBC)”,(译者注:打开后选择系统DSN),点击添加,在弹出窗口中选择“Driver do Microsoft
Excel(*.xls)”
然后在数据源名处输入你一个名字Book1(译者注:相当于数据库名),然后点击“选择工作簿”,然后找到并选取你的Excel文件
点击确定后,系统数据源列表中会出现你设置的数据源名称,
现在数据表已经在数据源列表里了(译者注:点击确定完成配置)。
(译者注:我的例子中)现在如果我们想挑出test1列中的所有“测试”值,那就需要用以下的SQL查询:
SELECT
test1 FROM [Sheet1$] WHERE
test1='测试'
要注意的是工作表名后面跟了一个“$”符号,这个符号是不可缺少的。为什么?因为他的前后有方括号,因为“$”是SQL语句中的保留字。Life
is never easy(译者注:作者发感慨了)。
下面是例子程序:
import java.sql.Connection; import java.sql.Statement; import java.sql.ResultSet; import java.sql.DriverManager; public class ExcelReader { public static void main( String[] args ) { Connection c = null; Statement stmnt = null; try { Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" ); c = DriverManager.getConnection( "jdbc:odbc:Book1", "", "" ); stmnt = c.createStatement(); String query = "SELECT test1 FROM [Sheet1$] WHERE test1='测试'"; ResultSet rs = stmnt.executeQuery( query ); System.out.println( "查得匹配'测试'的test1的记录为:" ); while( rs.next() ) { System.out.println( rs.getString( "test1" ) ); } } catch( Exception e ) { System.err.println( e ); } finally { try { stmnt.close(); c.close(); } catch( Exception e ) { System.err.println( e ); } } } }
在此程序中,主函数main()
建立了一个数据表的连接,并取出符合条件的记录。
(译者注:另外,我这里还有一段程序,是读取所有记录的程序,仅作参考):
import java.sql.Connection; import java.sql.Statement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.DriverManager; public class ExcelReader { public static void main(String[] args){ Connection connection = null; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection( "jdbc:odbc:Book1","","" ); Statement st = con.createStatement(); ResultSet rs = st.executeQuery( "SELECT * FROM [Sheet1$]" ); ResultSetMetaData rsmd = rs.getMetaData(); int numberOfColumns = rsmd.getColumnCount(); while (rs.next()) { for (int i = 1; i <= numberOfColumns; i++) { if(i>1) //用逗号分隔各列 System.out.print(", "); String columnValue = rs.getString(i); System.out.print(columnValue); } System.out.println(""); } st.close(); con.close(); } catch(Exception ex) { System.err.print("Exception: "); System.err.println(ex.getMessage()); } } }
发表评论
-
android wifi 无线调试
2012-06-17 17:24 4404数据线丢了,不想花钱去买,在网上看了看,android手机 ... -
adb server is out of date. killing...
2012-06-17 17:20 8029在cmd窗口输入adb shell 或 adb connect ... -
JAVA 回调
2012-06-12 11:35 923熟悉MS-Windows和X Windows ... -
Class is not accessible due to restriction on required library
2012-06-03 12:13 992How to solve This error messag ... -
Column 'id' in field list is ambiguous
2012-04-23 18:20 7648Column 'id' in field list is am ... -
java.util.ConcurrentModificationException
2012-04-01 16:24 0工作中碰到个ConcurrentModificationExc ... -
在Spring框架下获取Bean的方式总结
2012-04-01 16:23 0众所周知,Spring框架将D ... -
普通Java类获取Spring的Bean的方法
2012-04-01 16:18 1313在SSH集成的前提下。某 ... -
android 调用系统图片浏览器并返回图片路径
2012-04-01 15:56 2516调用系统图片浏览器的方法如下: Intent intent ... -
网络编程中Nagle算法和Delayed ACK的测试
2012-03-31 16:43 1413Nagle算法 的立意是良 ... -
ibatis的remapResults属性合理运用
2012-03-31 15:51 1476Proper Usage of remapResults=&q ... -
response.setHeader()下载中文文件名的设置
2012-03-31 15:44 104051. HTTP消息头 (1)通用信息头 即能用于请求消息中 ... -
判断当前操作系统是不是window
2012-03-19 09:08 1590/** * 判断当前操作系统是不是window * * ... -
freemarker数字格式化
2012-03-17 16:53 3041freemarker在解析数据格式的时候,自动默认将数字按3为 ... -
数据库时客户端提示 Cannot proceed because system tables used by Event Scheduler
2012-02-29 21:13 9879在打开数据库或者用数据库管理工具(Navicat)时客户端提示 ... -
Socket用法详解
2012-02-22 16:49 1125一、构造Socket Socket的构造方法有以下几种重 ... -
在任意位置获取应用程序Context
2012-02-16 10:53 1025Android程序中访问资源时需要提供Context,一般来说 ... -
JAVA进程CPU占用率分析方法
2012-02-13 17:05 35771: 首先把JDK Linux版本上传到服务器上.2: 使 ... -
MYSQL索引优化和in or替换为union all
2012-02-07 17:08 1264使用UNION ALL代替OR,这不是绝对的。具体什么时候选择 ... -
dwr同步问题
2012-02-06 22:58 864想要异步的时候,想要同步的时候同步,在不同的情况下我们有不同的 ...
相关推荐
本文将深入探讨如何使用ODBC(Open Database Connectivity)来读取Excel文件,以及如何通过文件对话框(FileDialog)扩展功能,实现更加灵活的数据筛选和查询。 ODBC是微软提供的一种数据库访问标准,它为应用程序...
接下来,我们将在代码中使用ODBC API或使用支持ODBC的语言(如C++、Python、Java等)来读写Excel数据。以下是一个使用Python的pandas库和pyodbc库的示例: ```python import pandas as pd import pyodbc # 创建...
要使用ODBC读取Excel文件,我们首先需要安装相应的驱动,比如“Microsoft Excel Driver”或者“Microsoft Jet OLEDB 4.0”,这些驱动在旧版的Office中是默认安装的,但在新版本中可能需要手动添加。 接下来,我们...
本话题将深入探讨如何利用ODBC直接读写Excel文件,这对于那些需要处理大量Excel数据而不想依赖专门的Excel库的开发者来说尤其有用。 首先,我们需要理解ODBC的工作原理。ODBC是一个中间层软件,它为应用程序提供了...
压缩包中的"直接通过ODBC读写Excel表格文件"可能包含示例代码,演示了如何在实际项目中实现上述步骤。这些代码可能使用了特定的编程语言,如C++或Python,并展示了如何使用ODBC库进行连接、执行SQL和处理结果。 ...
本文将详细解析如何利用Java读取Excel文件内容,这是一项常见但至关重要的技能,尤其是在处理大量数据时。通过深入分析给定文件中的代码示例,我们将探索使用Java读取Excel的具体方法,包括必要的库导入、连接数据库...
2. **AccessDatabaseEngine**: 这是微软提供的一个引擎,用于读写Excel文件。它可以处理.xls和.xlsx两种格式,支持Excel的公式、图表、链接等特性。 3. **Excel驱动**: 安装`AccessDatabaseEngine.exe`后,系统中会...
总之,通过ODBC直接读写Excel文件是一种实用的技术,尤其适合那些已经熟悉SQL语言并且需要高效处理Excel数据的场合。"直接通过ODBC读、写Excel表格文件示例源码"是一个宝贵的教育资源,可以帮助开发者扩展其在数据...
在Java编程中,读取Excel文件是常见的需求,特别是在数据处理和报表生成的场景下。本文将详细介绍三种常用的Java读取Excel文件的方法,并提供相关的代码示例。 1. JDBC-ODBC Excel Driver 这种方法是通过JDBC(Java...
总之,利用ODBC读写Excel文件是一种实用的技术,适用于对已有数据库系统和Excel之间的数据交互有需求的情况。然而,对于特定的性能要求和复杂的数据处理任务,可能需要权衡其优点和局限性,选择更适合的解决方案。
它不依赖其他第三方库,支持读写Excel文件,可以方便地进行单元格操作。使用jxl.jar,你可以直接读取工作簿、工作表和单元格的数据。以下是一个简单的示例: ```java Workbook workbook = Workbook.getWorkbook...
- 在多用户环境下,同时通过ODBC访问Excel文件可能会引发并发问题,因为Excel不是设计为并发读写的数据库系统。 总的来说,ODBC为Excel提供了灵活的数据访问方式,尤其适合在简单数据处理和数据分析项目中使用。...
为了能够方便地使用Java应用程序来读取这些Excel数据,我们可以利用JDBC(Java Database Connectivity)与ODBC(Open Database Connectivity)桥接技术来实现这一目标。本文将以具体实例介绍如何通过JDBC-ODBC桥接...
通过jdbc-odbc桥来访问Excel文件是一种非常实用的方法,这种方法可以让我们通过Java程序来读取和写入Excel文件,而不需要使用专门的Excel API。 首先,我们需要对Excel文件建立一个ODBC数据源。ODBC(Open Database...
标题 "JSP通过JDBC-ODBC访问Excel" 描述的内容是关于如何使用JSP结合JDBC-ODBC桥接器来读取和展示Excel数据的详细过程。这个技术允许Web应用程序直接操作Excel电子表格,将其中的数据动态地呈现在网页上。下面将详细...
Java 读取 Excel 文件的方法主要有三种,分别是使用 JDBC-ODBC Excel Driver、jxl.jar 库和 poi.jar 库。这些方法各有优缺点,并适用于不同的场景。以下是对每种方法的详细说明: 1. **JDBC-ODBC Excel Driver** ...
在 Java 代码中,我们使用 JDBC-ODBC 桥来连接创建的数据源,然后执行 SQL 语句来读取和写入 Excel 文件。 在读取 Excel 文件时,我们可以使用 SQL 语句来选择要读取的数据,然后使用 ResultSet 对象来获取数据。在...
由于JDBC-ODBC桥接的效率较低,当处理大量数据时,可能不如直接使用Java API如Apache POI来读取Excel文件更高效。此外,ODBC可能受到操作系统和Excel版本的限制,对于大型企业级应用,可能需要考虑更专业的数据库...