關於遠端連線access資料庫問題
關於遠端連線access資料庫的方法以及各個方法所存在的問題分析。
1. Class.forName("com.hxtt.sql.access.AccessDriver");
String strConnect = "jdbc:Access://///10.0.3.11/桌面/thjc.mdb";
Jar:Access_JDBC30.jar
問題:這個jar為試用版,能實時獲取資料庫變化的資料,但是隻能重複連線50次,超過次數限制後會報錯。(正式版需要去官網上花錢)
2. 同1
Jar: Access_JDBC30(已破解).jar
問題: 這個jar為破解版,不能實時獲取資料庫資料,但是能無限重複連線。
3. Class.forName("com.hxtt.sql.access.AccessDriver");
String strConnect ="jdbc:odbc:DRIVER=Microsoft AccessDriver (*.mdb, *.accdb); DBQ=d://db2.mdb";
問題:這種方式僅限於jdk1.8以下版本,但是不能獲取已經開啟access檔案的資料,不能共享。
4. Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
String strConnect = "jdbc:ucanaccess://///10.0.3.11/桌面/thjc.mdb";
Jar:ucanaccess-3.0.1.jar
問題:這種方式可以獲取access資料庫實時資料,並且可以重複連線,但是隻能限定資料庫檔案欄位型別為文字。(日期不支援,會報錯)
補充:上述方法中所述的“重複連線”“實時獲取”欄位解釋:當初做的專案是實時遠端獲取電腦桌面上access檔案資料儲存到本地資料庫,選用的方法是採用定時任務TaskJob的方法訪問資料庫。