Java读取Mdb初试
来源:互联网 发布:虚拟桌面软件dexpot 编辑:程序博客网 时间:2024/06/16 02:07
项目中需要用到Java读取Mdb文件,因此参考java读取mdb文件 包含列名做了一个Demo,可以实现链接mdb文件--->获取第一个表名--->将该表中的数据依次打印出来。
这里公布出来,供自己以后复习使用,也供初学者参考。
代码如下:
package sun.nan.test;import java.io.File;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.Statement;import java.util.Properties;public class TestMdb {/** * TODO : 读取文件access * * @param filePath * @return * @throws ClassNotFoundException */public static void readFileACCESS(File mdbFile) {Properties prop = new Properties();prop.put("charSet", "gb2312"); // 这里是解决中文乱码prop.put("user", "");prop.put("password", "");String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+ mdbFile.getAbsolutePath();Statement stmt = null;ResultSet rs = null;String tableName = null;try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");// 连接到mdb文件Connection conn = DriverManager.getConnection(url, prop);ResultSet tables = conn.getMetaData().getTables(mdbFile.getAbsolutePath(), null, null,new String[] { "TABLE" });// 获取第一个表名if (tables.next()) {tableName = tables.getString(3);// getXXX can only be used once} else {return;}stmt = (Statement) conn.createStatement();// 读取第一个表的内容rs = stmt.executeQuery("select * from " + tableName);ResultSetMetaData data = rs.getMetaData();while (rs.next()) {for (int i = 1; i <= data.getColumnCount(); i++) {System.out.print(rs.getString(i) + "");}System.out.println();}} catch (Exception e) {e.printStackTrace();}}public static void main(String[] args) {readFileACCESS(new File("d://tmp/test.mdb"));}}
还有2个问题尚未解决,希望高手帮忙解答:
① Java读取Mysql需要用到jdbc的包,读取mdb怎么不需要第三方的包?
②其实和①是有一定关系的,是否这种读取方式只能在windows上面运行?
有空也会自己测试来解答的。。。
0 0
- Java读取Mdb初试
- Java读取.mdb文件
- java读取mdb文件 包含列名
- java对.mdb文件的读取测试
- C#读取MDB数据
- 初试java
- java 初试
- Java 初试
- 初试Java
- 初试java
- java and mdb
- java 操作mdb文件
- C#操作Access之读取mdb浅析
- C# : ADO.NET 读取 Access mdb
- 连接数据库,OleDbDataReader读取mdb的数据
- C#操作Access之读取mdb浅析
- C#操作Access之读取mdb
- Python读取mdb文件以及shell检测
- Ubuntu安装Vmware Tools后hgfs无法看到共享文件的解决方法
- 免费linux远程服务器主机nitrousIO
- UML 之 活动图
- ubuntu解压命令大全
- ubuntu 13.10 64 安装lib32库
- Java读取Mdb初试
- 递归式求解
- HDU 1010 Tempter of the Bone (搜索)
- win8 下 eclipse+android 开发环境配置带图详细教程
- 第4周作业-数学学习工具
- 解决vsftpd虚拟用户与本地用户不能同时登陆的方法
- 罗斯·利特尔伍德悖论
- 面试-匿名内部类
- BZoj1041 [HAOI2008]圆上的整点 数学 勾股数