java连接access驱动_Java 连接Access
Java 連接Access
第一次使用連接Access數(shù)據(jù)庫, 記錄一下遇到的坑
Access驅(qū)動下載地址 http://pan.baidu.com/s/1o8ltTfc
不使用WINDOW的建立數(shù)據(jù)源方法,直接在Java代碼內(nèi)部與Access數(shù)據(jù)庫連接
public void ConnectAccessFile() throws Exception
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/**
* 直接連接access文件。dburl需要與windows安裝大驅(qū)動名字一樣,如下圖
*/
String dbur1 = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=/Users/dawn/Downloads/mpcy.mdb";
Connection conn = DriverManager.getConnection(dbur1, "xhjxjf168", "xhjxjf168");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from admin001");
while (rs.next()) {
System.out.println(rs.getString(1));
}
rs.close();
stmt.close();
conn.close();
}
windows建立數(shù)據(jù)源連接
public void ConnectAccessDataSource()throws Exception {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/**
* 采用ODBC連接方式 如何建立ODBC連接?
* 答:在windows下,【開始】->【控制面板】->【管理工具】->【數(shù)據(jù)源(ODBC)】,在數(shù)據(jù)源這里添加一個(gè)指向 dataS1.mdb 文件的數(shù)據(jù)源。
* 比如創(chuàng)建名字為 dataS1
*/
String dbur1 = "jdbc:odbc:dataS1";// 此為ODBC連接方式
Connection conn = DriverManager.getConnection(dbur1, "username", "password");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from Table1");
while (rs.next()) {
System.out.println(rs.getString(1));
}
rs.close();
stmt.close();
conn.close();
}
使用Access_JDBC30.jar,不使用windows驅(qū)動連接
注意:不使用Windows驅(qū)動無法連接非mdb結(jié)尾的Access庫,比如數(shù)據(jù)庫文件為dat結(jié)尾的就連接不了
public void macConnect() throws Exception {
Class.forName("com.hxtt.sql.access.AccessDriver").newInstance();
// 指定Access數(shù)據(jù)庫文件的位置
String url = "jdbc:Access:/·///Users/dawn/Downloads/mpcy0.dat";
Connection conn = DriverManager.getConnection(url, "xhjxjf168", "xhjxjf168");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from admin001");
//ResultSet rs = stmt.executeQuery("SELECT * FROM MSysObjects WHERE Flags=0 AND Type=1");
while (rs.next()) {
System.out.println(rs.getString(1));
}
rs.close();
stmt.close();
conn.close();
}
MyBatis連接Access
jdk8 中已經(jīng)去除了sun.jdbc.odbc.JdbcOdbcDriver, 所以會導(dǎo)致 myBatis 連不了
注意配置文件以下設(shè)置需去除(參考地址 https://my.oschina.net/xuyang77/blog/11390)
否則會報(bào)如下錯誤
[Microsoft][ODBC Microsoft Access Driver]可選的功能未實(shí)現(xiàn)
總結(jié)
以上是生活随笔為你收集整理的java连接access驱动_Java 连接Access的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 可信赖的服务器监控系统,可信赖的网络监控
- 下一篇: PHP与MySQL外文文献译文和原文_读