在java中實現對access數據庫的遠程訪問php
概述
在實際的項目中,可能會遇到這樣的問題:A服務器上的應用程序須要訪問B服務器上的access數據庫(能夠使用虛擬機模擬A、B服務器進行測試)。而access數據庫是文件類型的,不一樣計算機間須要指定文件訪問權限,增長了程序的複雜度。本文將從一個實例來介紹一種簡單實用的方法。該實例使用的方法來自Internet,並已經成功應用到實際項目中。java
在B服務器中建立access數據
一、建立access數據庫前,確保你的計算機中已經安裝了MS office軟件。
二、建立一個測試數據庫,testdb.mdb(文件版本爲office200-2003) ,新建表tb_test,字段ID、name、age,並插入幾天相應的記錄。
三、test.mdb放置在E:\mydb目錄下。
在B服務器中設置ODBC數據源
一、 使用」win」+r組合鍵,調出「運行」對話框,輸入」odbcad32」調出「ODBC數據源管理器」。
二、 選擇「系統DSN」頁籤,點擊「添加」按鈕,建立新數據源,選擇「Microsoft Access Driver(*.mdb)」。點擊「完成」,彈出「ODBC Microsoft Access安裝」對話框,配置以下圖:
web
圖1 ODBC Microsoft Access 配置
注意: 在圖1中,須選擇對應的access數據庫,作法:點擊」選擇(S)…」,選擇數據庫文件的路徑。
三、 肯定完成。數據庫
在B服務器中配置並啓動RmiJdbc服務
一、 從http://forge.ow2.org/project/showfiles.php?group_id=8&release_id=623下載RmiJdbc.jar包。
二、 配置系統環境變量。右鍵」計算機」——「高級」——「環境變量」,在「系統變量」中,新建變量名爲CLASSPATH的系統變量,被配置其值。
CLASSPATH=%CLASSPATH%; E:\RmiJdbc\dist\lib\RmiJdbc.jar;
注意:E:\RmiJdbc\dist\lib\RmiJdbc.jar爲Rmijdbc.jar放置的目錄
三、 使用」win」+r組合鍵,輸入」cmd」,調出命令提示行對話框,輸入:
java org.objectweb.rmijdbc.RJJdbcServer
運行結果以下:
服務器
圖2 RmiJdbc服務啓動
注意:RmiJdbc服務啓動後不能關閉,即不能關閉圖2所示對話框。不然將提示:java.rmi.ConnectException: Connection refused to host錯誤markdown
在A服務器中編寫測試程序
一、 程序中須要數據提供驅動程序,如:
Class.forName(「org.objectweb.rmijdbc.Driver」).newInstance();
二、 數據連接字符串
String url= jdbc:rmi://測試