JAVA使用access

一口三個漢堡發表於2020-04-04
(轉)[標題]:Java訪問Access資料庫
[時間]:2008年12月21日
[摘要]:JDBC-ODBC橋的方式又可以通過兩種方式訪問Access:(1)、配置ODBC資料來源的方式。(2)、無需配置ODBC資料來源,使用連線字串指定資料來源。
[關鍵字]:JDBC,ODBC,Access,Driver,驅動,DSN,Java

[正文]:
使用Java訪問Access資料庫一般使用JDBC-ODBC橋驅動,因為這個驅動是JDK自帶的驅動,所以不用下載即可使用。JDBC-ODBC橋的方式又可以通過兩種方式訪問Access。
(1)、配置ODBC資料來源的方式。
首先在系統"控制皮膚"->"管理工具"->"資料來源(ODBC)"的"系統DSN"中新增一個Access資料來源,設定資料來源名稱為"test"。也可以選擇"使用者DSN"選項卡,系統的DSN對每個使用者都適用可避免除錯時出現的許可權問題。程式如下:

import java.sql.*;
import java.io.*;

class Access{
public static void main(String[] args){
//String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=E:\\helpdb.mdb";
String url = "jdbc:odbc:helpdb";//helpdb為ODBC資料來源名稱

Connection conn = null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection(url , "" , "");
Statement statement=conn.createStatement();
ResultSet rs=statement.executeQuery("select * from TAttachment");

while(rs.next()){
System.out.println(rs.getString(1));
}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(conn!=null)
conn.close();
}catch(Exception e){
e.printStackTrace();
}
}
}//end of main
}


(2)、無需配置ODBC資料來源,使用連線字串指定資料來源。
實際上,這和配置ODBC資料來源的方式是類似的,只是JDBC幫我們完成了配置而已。這時,只需要將以上程式中的url改為url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=E:\\helpdb.mdb"即可。其餘部分不用改。

當然還有其它的驅動方式,可以從http://developers.sun.com/product/jdbc/drivers 下載JDBC驅動。不過,上面很多都是收費的驅動,而且多是第三方驅動。Microsoft為SQL Server提供了JDBC驅動,好像沒有為Access提供JDBC驅動。儘管JDBC-ODBC橋的訪問方式效率最低,但也沒辦法。也不指望用Access寫什麼大的程式,自己做個Demo什麼的用一用還是很方便的。

相關文章