先用Access新建一個 數(shù)據(jù)庫 ,假設(shè)另存為D:/mydata.mdb 鏈接Access 數(shù)據(jù)庫 有兩種方式,一種是直接 使用 Access驅(qū)動程序,另一種是用DSN鏈接。我們先在方法中定義幾個變量,filePath指的是 數(shù)據(jù)庫 文件的地址,url是鏈接 數(shù)據(jù)庫 的字符串,dbDriver是JDBC-OD
先用Access新建一個數(shù)據(jù)庫,假設(shè)另存為D:/mydata.mdb
鏈接Access數(shù)據(jù)庫有兩種方式,一種是直接使用Access驅(qū)動程序,另一種是用DSN鏈接。我們先在方法中定義幾個變量,filePath指的是數(shù)據(jù)庫文件的地址,url是鏈接數(shù)據(jù)庫的字符串,dbDriver是JDBC-ODBC驅(qū)動程序,dsn是指系統(tǒng)定義的dsn名。
通過驅(qū)動程序連接的方法如下:
public static Connection getConnection() throws Exception{
String filePath = "D://mydata.mdb";
String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + filePath;
String dbDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(dbDriver);
Connection conn = DriverManager.getConnection(url);
return conn;
}
到此,這個方法就已經(jīng)完成了,方法會拋出兩個異常一個是Class.forName(String string)拋出的ClassNotFoundException,還有一個就是DriverManager.getConnection(String url)拋出的SQLException。
當(dāng)用DSN鏈接Access數(shù)據(jù)庫的時候,就需要先設(shè)置Windows系統(tǒng)的ODBC數(shù)據(jù)源了。具體設(shè)置如下:
控制面板→(系統(tǒng)性能和外觀)→管理工具→ODBC數(shù)據(jù)源→根據(jù)需要添加一個“用戶DSN”或者“系統(tǒng)DSN”。
此處我們添加一個系統(tǒng)DSN,名為MyData,下面我們構(gòu)造鏈接數(shù)據(jù)庫的方法:
public static Connection getConnection() throws Exception {
String dsn = "MyData";
String url = "jdbc:odbc:" + dsn;
String dbDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(dbDriver);
Connection conn = DriverManager.getConnection(url);
return conn;
}
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com