簡體   English   中英

如何在Java中存儲數據而不需要額外的軟件?

[英]How do I store data in Java without need of extra software?

我目前正在使用NetBeans用Java開發程序來管理費用。 在此程序中,我使用MySQL來存儲數據。 現在,我想問一下,如果我將程序交給一位朋友,他也將不得不使用與我相同的密碼來安裝MySQL。 有沒有一種方法不需要他安裝MySQL?

現在假設我的朋友是否已經擁有MySQL,但是密碼不同。 在這種情況下,我的程序將無法運行,並且很難用代碼中的密碼替換我的密碼。 有沒有辦法讓程序在他的PC上運行?

以前,我使用過牛津詞典程序。 那時我沒有安裝Microsoft Access。 當我安裝Microsoft Access時,我知道字典中的所有單詞都存儲在Microsoft Access文件中。 我怎樣才能做到這一點? 即我如何使用MySQL / Microsoft Access來存儲數據而無需安裝它們中的任何一個?

如果不需要大量數據,則可以使用內存數據庫,例如H2數據庫

但我認為您應該使用屬性文件來配置數據庫連接

如果希望每個人都可以使用該數據庫,則需要在人們可以通過Internet訪問的服務器上運行該數據庫。

但是,如果您不關心它們使用相同的數據庫,而只希望它們使用自己的數據庫,則可以例如創建一個名為“ config.ini”或類似名稱的小文件,然后放置登錄信息(例如密碼)在那里。 然后,只需在代碼中閱讀它,然后使用閱讀的信息登錄數據庫即可。 這樣,每個新用戶都只需要更改config.ini文件,而無需觸摸代碼。

我認為最好的解決方案是SQLite,因為它很輕便,並且數據可以本地存儲在單個文件中的所需位置。 H2更可能是開發人員工具。

此解決方案不需要在用戶計算機上安裝其他軟件。 當然,它有其局限性,但是作為程序動態數據的簡單存儲,這是一個很好的解決方案。 值得一提的是,Android應用程序也可以將其數據存儲在LiteSQL中 那里的方法有些不同,但是原理保持不變。

暫無
暫無

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

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