簡體   English   中英

我應該在Netbeans項目中的其他組件(如.mdb)中放置什么位置

[英]Where should I put other components (like .mdb) in Netbeans project

我是Netbeans的新手,我正在做一個使用MS Access數據庫(.mdb或.accdb)進行操作的項目。
在我的代碼中,我需要編寫數據庫文件的整個目錄才能進行連接,例如:
conn = DriverManager.getConnection("jdbc:ucanaccess://D:/abc/def/db.accdb");
我應該將數據庫文件放在哪個文件夾中,這樣就無需編寫整個目錄來連接它,例如: conn = DriverManager.getConnection("jdbc:ucanaccess://db.accdb");

您不想在代碼中對數據庫路徑進行硬編碼:很好!

不幸的是,看起來UCanAccess沒有提供特殊的文件夾來自動查找數據庫:它只是嘗試在聲明它的位置查找它。 因此,如果使用相對路徑,它將依賴Java處理,並且Javadoc的File類表示:

默認情況下,java.io包中的類始終針對當前用戶目錄解析相對路徑名。 該目錄由系統屬性user.dir命名,通常是在其中調用Java虛擬機的目錄。

如果您在窗口下使用短鏈接,則可以在該短鏈接中指定一個開始目錄,但是我不會依賴它,因為即使在Windows上,它也不常見。

因此,正確的方法(和常用用法)是使用環境變量。 如果沒有其他外部配置值,則此變量將包含數據庫全路徑,或者它將包含屬性文件的路徑,而該屬性文件又包含其他配置值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM