有没有一种方法可以在不需要专用服务器的情况下使用Java存储信息?

问题描述 投票:1回答:2

意思是说,我想要一个程序,与需要连接到专用服务器相比,该程序可以将其信息本地存储在表中,并且可以在任何计算机上运行。我希望使用SQL语言来实现此目的。我尝试查找执行此操作的框架,但没有任何运气(也许我的措辞不正确)。我确实知道使用C#在.NET框架中还是可以实现的,所以我认为也可以使用其他语言来实现。

java database
2个回答
1
投票

您可以使用进程内数据库,例如Derby,H2或Sqlite。

https://www.sqlite.org/about.html


0
投票

嵌入式数据库

如果要在本地应用程序中使用数据库引擎,而不是与外部数据库服务器通信,请使用嵌入式数据库。

我的第一选择是H2 Database Engine。可以将这种纯Java产品配置为在您的应用程序中运行,或者可以作为外部数据库服务器运行,或者同时运行。

您可能还会考虑Apache Derby和SQLite。

有关具体建议,请使用姐妹网站:Software Recommendations Stack Exchange

本地服务器

另一种选择是将数据库服务器与您的应用安装在同一台计算机上。因此,不涉及任何网络。您的Java应用程序将与服务器建立JDBC连接,但将在同一OS中进行通信,而不是通过网络进行通信。这比涉及网络要快得多,也更可靠。

此设置在Web应用程序中很常见,其中web container(例如Apache Tomcat或Eclipse Jetty)与数据库服务器(例如Postgres)共享同一台计算机。

监视您的部署,以确保您不会使计算机负担过多。

© www.soinside.com 2019 - 2024. All rights reserved.