實現JDBC-ODBC橋連線到Access資料庫
如何實現JDBC-ODBC橋連線到Access?
(讓你對java執行環境有更好的瞭解)
1、 首先要建立ODBC資料來源,我的系統是Win8.1系統,所以依次選擇“控制面板----管理工具----資料來源(ODBC)”,開啟資料來源管理器,如圖所示:
根據你安裝的JDK版本選擇64bit or 32 bit;
2、 在“系統DSN”選項卡中,單擊“新增”按鈕,開啟建立資料來源對話方塊,選擇Access資料庫的驅動程式“Microsoft Access Driver(*.accdb)”如圖所示:
3、單擊完成按鈕,出現如下對話方塊,在資料來源名中輸入資料來源的名字“JDBC-ODBC”,單擊選擇按鈕,選擇要操作的資料庫“student.mdb”,單擊確定按鈕完成資料來源的配置。如圖所示:
4、資料來源配置好了,就可以寫獲取連線的程式碼了,如下所示:
複製程式碼程式碼如下:
//連線資料庫的相關變數
private Connection con;
private Statement stmt;
private ResultSet rs;
private void connectDBS() throwsSQLException,ClassNotFoundException
{
System.out.println("開始載入");
DriverManager.registerDriver
//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver()");
System.out.println("載入成功");
con=DriverManager.getConnection("jdbc:odbc:Product","","");
System.out.println("連線成功");
stmt=con.createStatement();
}
5. 那麼問題來了? JDK7之後eclipse就不會自動匯入sun開頭的包了,也就是sun.jdbc.odbc包,中間有JdbcOdbcDriver class;
那麼我們該如何解決呢?解決的的方式自然就有兩種。
5.1.下載並安裝 JDK7或者之前的版本,這個很簡單,所以不找贅述。
5.2. 自己下載相應的包,sun.jdbc.odbc包位於rt.jar中,所以你需要下載相應的包並加入buildPath後,才可以實現橋連線;(其實你也可以下載一下JDK7 and JDK8 分別安裝一下,檢視比較rt.jar中的內容(有無sun.jdbc.odbc包),你就會更加明白為什麼JDK8自動無法實現橋連線了)。
以下是相應的下載地址: