1. 程式人生 > >實現JDBC-ODBC橋連線到Access資料庫

實現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

(newsun.jdbc.odbc.JdbcOdbcDriver());

              //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自動無法實現橋連線了)。

 以下是相應的下載地址: