您的位置:首页 > 编程语言 > Java开发

[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数据库的话,第一种方式还是很不错的。

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: