簡體   English   中英

如何在Windows環境中寫入安裝在“ C:\\ Program Files”中的Java桌面應用程序的嵌入式derby數據庫?

[英]How to write to an embedded derby database of a java desktop application installed in 'C:\Program Files' in Windows environment?

我有一個Java桌面應用程序,它通過Inno Setup制作的Windows安裝程序文件安裝在C:\\ Program Files中。 該程序包括一個嵌入式德比數據庫。 理想情況下,程序應該能夠寫入derby數據庫。 但是由於在Windows 7中創建/編輯文件並將文件保存到C驅動器的限制,我無法執行上述操作。 如果程序安裝在C驅動器以外的驅動程序中,則它可以工作。 由於我希望為用戶提供“ C:\\ Program Files”作為安裝應用程序的默認位置,因此我想知道是否有解決此問題的方法。

贊賞可以在解決問題的方向上提供的任何幫助。

您可以在連接URL中為Derby數據庫指定備用位置。 您還可以通過控制derby.system.home屬性來指定備用位置。 然后,您的應用程序可以安裝在C:\\ Program Files中,但是數據可以在其他位置創建,例如在Documents或Application Data文件夾中。 這是derby.system.home上的一些文檔: http ://db.apache.org/derby/docs/10.9/ref/rrefproper32066.html

我的建議是為用戶提供一個用於輸入首選安裝位置的空間,默認情況下可以為C:\\ Program Files \\,但是用戶沒有管理員權限或對C:\\ Program Files的訪問權限,允許用戶更改此值。 但是不要強迫用戶在特定位置安裝。 您還可以向用戶提供類似的指示,例如“您需要具有管理員特權才能在此位置安裝程序”。

暫無
暫無

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

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