[英]database in desktop application using swing
我在java中制作桌面應用程序並在數據庫中使用MSAccess。 我希望如果我運行應用程序的設置,應該在客戶端計算機上創建數據庫,因為可以有不同的客戶端使用該應用程序,我如何創建設置? 有免費的工具嗎? 請詳細解釋我..謝謝
看看Mozilla使用的SQLite (Firefox將所有書簽和歷史存儲在數據庫中)和其他幾個主要應用程序。
當你說
訪問數據庫
是指Microsoft Access還是訪問數據庫中的數據。
如果是這種情況,我會建議不要使用MS Access。 如果沒有,您可以使用JavaDB或HSQLDB並使用SQL腳本來創建數據庫。 作為總結
在我使用的NetBeans的最后一個發行版中,有一個向導來創建這樣的應用程序。 該應用程序使用Java Persistence API來存儲數據。
我的選擇是HSQLDB,因為它快速,可靠且易於使用。
在文檔中,它解釋了如何使用獨立數據庫模式,這主要用於單元測試,但它也適合您的情況。 這樣做的好處是您只需連接到基於文件的數據庫而無需任何特殊設置,如果文件不存在,則會創建它們。
我會推薦推薦JavaDB的海報。
從應用程序內部管理是非常容易的。 更重要的是因為一切都是原生Java你不會得到char-> unicode little-endian-> big-endien以及你在將SQL讀入java時通常得到的所有其他轉換malarky。
一個提示是,JavaDB正在准備您的SQL語句。 准備好的語句被緩存,並且生成的訪問程序(類似於訪問計划,但實際上是一個jvm程序)被重用,“執行”語句的程序不會被緩存。
如果您真的設置了MSAccess,那么我建議您打包一個“default.mdb”文件,其中定義了所有必需的表,並填充了分類表。 如果用戶的表不存在,則只需復制默認的.mdb文件並打開它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.