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