來自我的第一個問題是堆棧溢出。訪問Web服務中的sqlite數據庫文件的最佳方式
我創建了一個包含使用NetBeans的Web服務的Java Web應用程序(我希望Web應用程序是正確的選擇)。我使用Web應用程序,沒有額外的框架。此Web服務使用sqlite JDBC驅動程序來訪問sqlite數據庫文件。
我的問題是,當我嘗試形成JDBC連接字符串時,文件路徑最終不正確。另外,部署和運行JUnit測試時,工作目錄不同。我讀過關於將文件作爲資源的地方,但這方面的例子無處可見。
在任何情況下,什麼是最好的方式來打開sqlite數據庫,無論是當部署的Web服務和當我測試它「本地」?
我對網絡服務瞭解不多,我只是需要它的工作,所以請幫助我解決技術問題。
更新 爲了把這個上下文中的痘痘位,有些「的println」代碼給出了這樣的:
從一個簡單的JUnit測試打印工作目錄給出
C:\MinaFiler\Work\SOA\BusTimetableWS
調用類似的網站服務方法返回
C:\Program Files\sges-v3\glassfish\domains\domain1
連接字符串由前置「jd BC:sqlite的:」到這在目前是絕對路徑:
C:\MinaFiler\Work\SOA\BusTimetableWS\src\java\miun\bustimetable\database\sqlit\BusTimetableWS.db
然而,這種失敗,因爲我的測試中拋出異常,指出數據庫中的表不存在,儘管他們真的這麼做了,我可以看到他們的sqlite3。可執行程序 。
什麼是真正的db路徑? – Amirshk 2010-05-22 19:08:19
真正的文件路徑是上面介紹的那些文件的第三個路徑。 – 2010-05-23 15:29:33