繁体   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