1.使用access資料庫
對,你看的沒錯,我們要用java代碼連接配接access資料庫,讀取資料進行處理
如上圖所示的代碼就可以。
但是很遺憾,jdk8以後java不再支援jdbc odbc bridge這個功能:
<a href="http://www.oracle.com/technetwork/java/javase/8-compatibility-guide-2156366.html">http://www.oracle.com/technetwork/java/javase/8-compatibility-guide-2156366.html</a>
也就是說如果你希望使用jdk自身的jdbcodbc bridge,你就必須使用jdk6之類的老版本,在2017年9月這個時間點,這個要求十分荒謬。
我們的決定是繼續使用jdk8但是放棄jdk自身的access通路方式,轉而使用第三方軟體包。
軟體包的名字叫 ucanaccess, sourceforge網站如下所示:
<a href="https://sourceforge.net/projects/ucanaccess/">https://sourceforge.net/projects/ucanaccess/</a>
很開心看到這個包在2017年8月還在被維護
在這裡岔開話題,因為沒有在sourceforge上找到ucanaccess的maven資訊
假如你看上了一個java項目想要導入自己的eclipse,你絕對不能直接下載下傳這個項目的jar包然後去環境變量或者其他方式引用,因為那樣做就是個土鼈。
你必須使用maven。
怎麼才能找到這個項目的maven資訊呢?
哈哈哈
上強大的www.yahoo.com吧
yahoo一下 "ucanaccess maven"得到的結果如下圖:
按照上圖所示的資訊,在你自己的eclipse的maven project上進行配置吧
我們打算使用ucanaccess進行access的資料庫通路(*.mdb檔案),首先第一個問題:ucanaccess怎麼使用?
這個問題其實很傻逼,因為表面看上去确實官方網站沒有這方面的文檔。
提供了example 告訴了我們怎麼使用ucanaccess
下載下傳上述檔案 ucanaccess-4.0.1-src.zip
打開看看你就明白了
看見了吧,傻逼把example藏起來,是何居心啊
複制粘貼ucanaccess的example代碼寫了一個java檔案讀取本地mdb檔案,效果還不錯哦,代碼如下:
上述代碼運作一下看看哦:
運作結果:
補充一點,eclipse和mdb檔案位于同一台電腦上,ip位址是172.16.90.170的虛拟機。
經過上述操作,我們已經在jdk8的環境中部署了ucanaccess,這樣就可以使用java代碼直接通路access資料庫中的資料
下面我們在此基礎上,引入之前自己編寫的java方法代碼如下,看看運作的效果:
上述代碼中,testf()方法