首页 ODBC连接数据库

ODBC连接数据库

举报
开通vip

ODBC连接数据库ODBC连接数据库 原创 使用Java通过ODBC读取Excel文件内容(本文CSDN,转自他处,请作者见凉) 收藏 使用Java读取Excel文件内容 我以前试过,没有成功,这次见到,就贴上来了,以后用的时候可以看看,(本文转自CSDN,作者不是本人) 问题:我能用Java读取一个Excel文件吗,如果能,怎么做, 回答:是的,可以用Java读取Microsoft Excel文件。微软提供了一个Excel的ODBC驱动程序,因此我们就可以使用JDBC和Sun的JDBC-ODBC驱动来读取Excel文件了...

ODBC连接数据库
ODBC连接数据库 原创 使用Java通过ODBC读取Excel文件内容(本文CSDN,转自他处,请作者见凉) 收藏 使用Java读取Excel文件内容 我以前试过,没有成功,这次见到,就贴上来了,以后用的时候可以看看,(本文转自CSDN,作者不是本人) 问题:我能用Java读取一个Excel文件吗,如果能,怎么做, 回答:是的,可以用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(译者注:作者发感慨了)。 下面是例子程序: [code]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 ); } } } }[/code] 在此程序中,主函数main() 建立了一个数据表的连接,并取出符合条件的记录。 (译者注:另外,我这里还有一段程序,是读取所有记录的程序,仅作参考): [code]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()); } } }[/code]
本文档为【ODBC连接数据库】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_314871
暂无简介~
格式:doc
大小:17KB
软件:Word
页数:0
分类:生活休闲
上传时间:2017-10-23
浏览量:17