[013]Java连接Access数据库的三种方式
2016-01-26 17:06
127 查看
Java连接Access数据库主要有三种方式:直接连接、sun的jdbcodbc桥连接、驱动连接。下面就分别从代码实现上说说三种方式有什么不同及优劣。直接连接:这种方式简单、直接、易懂,而且与连接MySQL数据库的方式类似,更容易让人接受,也是三种方式中最好用的,限制少。代码如下:
//从access数据库读取信息 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String dbur1 = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\Program Files\\*.mdb"; connAccess = DriverManager.getConnection(dbur1,<span style="font-family:Consolas, Courier New, Courier, mono, serif;"><span style="line-height: 18px; background-color: rgb(248, 248, 248);">"username","password"</span></span>); stmt = connAccess.createStatement(); rs1= stmt.executeQuery("select max(ID) from Buffer12"); rs1.close(); stmt.close(); connAccess.close();上述代码中DBQ后是mdb文件的路径,getConnection方法有三个参数,如果Access没有密码,可把第二、第三个参数去掉。executeQuery()方法里是要执行的sql语句,返回的类型是ResultSet,当执行第二条查询语句是,前一个ResultSet就自动关闭了,所以数据要及时提取出来。使用该方法,对于office2003以下的用户不用特殊驱动,默认都有的,2007以上的用户则组要下载对应的驱动进行安装,例如64位系统则安装:AccessDatabaseEngine_X64.exe,下载地址。如果未安装驱动则报错:[Microsoft][ODBC 驱动程序管理器]未发现数据源名称并且未指定默认驱动程序jdbcodbc桥连接:在windows下,【开始】->【控制面板】->【性能和维护】->【管理工具】->【数据源】,在数据源这里添加一个指向*.mdb文件的数据源。在数据源管理器界面最好在系统DSN下添加数据源,这样所有用户都能访问了,添加新数据源时,如果没有ODBC的,则是没有安装access驱动,需按照上面地址安装。代码里的
dbur1 = "jdbc:odbc:data";//data为添加的数据源
其它部分不变,这种方式如果mdb路径变化了,只需要重新添加数据源教麻烦。驱动连接:这种方式需要工程里添加jar文件,例如Access_JDBC40.jar,url则改为:
String dbur1 = "jdbc:Access:///C:\\Program Files\\*.mdb";这种方式最大限制就是,一般的驱动文件都是试用版的,一次不能超过50次查询,报错如下:java.sql.SQLFeatureNotSupportedException: HXTT Access Version 5.1 ForEvaluation Purpose allows executing not more than 50 queries once.够买正式版的则很贵了,所以一般就不采用这种方式了所以如果程序需要定时读取Access数据库的话,第一种方式还是很不错的。
相关文章推荐
- Spring学习笔记(十六):无状态 bean和有状态bean
- java提高篇(二二)-----LinkedList
- java提高篇(二十)-----集合大家族
- java创建.class文件
- 对于301重定向情况下的模拟登录
- java提高篇(十九)-----数组之二
- java提高篇(十八)-----数组之一:认识JAVA数组
- Java中反射机制(Reflection)学习
- spring整合hibernate时,sessionFactory和datasource的关系?,数据源的作用?如果写了一个Dao类
- Java堆和栈的区别
- Java泛型总结
- java提高篇(十七)-----异常(二)
- JAVA序列化的作用
- MyEclipse 8.5整合Git,并在Github上发布项目【转】
- SpringMVC深度探险(四) —— SpringMVC核心配置文件详解
- Java堆内存的10个要点
- java整型和浮点型知识整理
- Java基本类型及其封装类
- 浅谈SpringMVC数据绑定
- eclipse删掉一个server后,无法重建相同的server的问题