有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

数据库有没有一种不用专用服务器就可以用Java存储信息的方法?

我的意思是,我想要一个程序,将其信息本地存储在表中,在运行它的任何计算机上,而不需要连接到专用服务器。我更喜欢用SQL语言实现这一点。我曾尝试查找实现这一点的框架,但运气不佳(也许我的措辞不正确)。我知道这在未来是可能的。NET框架和C#,所以我认为也有一种方法可以与其他语言一起使用


共 (1) 个答案

  1. # 1 楼答案

    嵌入式数据库

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

    我的第一选择是H2 Database Engine。这个纯Java产品可以配置为在应用程序中运行,也可以作为外部数据库服务器运行,或者两者兼而有之

    您也可以考虑Apache Derby和SQLite。

    要获得具体建议,请使用姐妹网站:Software Recommendations Stack Exchange

    本地服务器

    另一种选择是在应用程序所在的机器上安装数据库服务器。所以没有网络参与。您的Java应用程序将与服务器建立JDBC连接,但将在同一操作系统内进行通信,而不是通过网络进行通信。这比使用网络更快、更可靠

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

    监控您的部署,以确保不会使机器负担过重