簡體   English   中英

有沒有一種方法可以在不需要專用服務器的情況下使用 Java 存儲信息?

[英]Is there a a way I can store information with Java without requiring a dedicated server?

在這里,我的意思只是說我想要一個程序將其信息本地存儲在表中,無論它運行在什么計算機上,而不是需要連接到專用服務器才能這樣做。 我更喜歡是否有辦法用 SQL 語言來做到這一點。 我試過查找執行此操作的框架,但沒有任何運氣(也許我的措辭不正確)。 我確實知道這在使用 C# 的 .NET 框架中無論如何都是可能的,所以我認為有一種方法可以用其他語言來做到這一點。

嵌入式數據庫

如果您想在本地使用應用程序中的數據庫引擎而不是與外部數據庫服務器通信,請使用嵌入式數據庫。

我的第一選擇是H2 Database Engine 這個純 Java 產品可以配置為在您的應用程序中運行,也可以作為外部數據庫服務器運行,或者兩者兼而有之。

您還可以考慮Apache Derby和 SQLite。

有關特定建議,請使用姊妹站點: Software Recommendations Stack Exchange

本地服務器

另一種選擇是在與您的應用程序相同的機器上安裝數據庫服務器。 所以不涉及網絡。 您的 Java 應用程序將與服務器建立 JDBC 連接,但將在同一操作系統內進行通信,而不是通過網絡進行通信。 這比涉及網絡要快得多,也更可靠。

這種設置在 Web 應用程序中很常見,其中 Apache Tomcat 或 Eclipse Jetty 等Web 容器與 Postgres 等數據庫服務器共享同一台機器。

監控您的部署以確保您不會使機器負擔過重。

暫無
暫無

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

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