我正在设计一个小程序,我想使用数据库来管理我的数据。我想要一个可以放入系统中的数据库,以便用户可以在不安装任何数据库系统的情况下使用它。

那么,有没有适合我项目需求的数据库?

编程语言:Java
平台:跨平台(Linux,Windows,Mac)

我要使用嵌入式数据库系统的三个原因


我的系统中没有太多信息
我希望用户可以直接使用我的系统而无需设置任何数据库
我也希望当我将系统从计算机A复制到计算机B时,它可以保留所有数据


除了数据库之外,我还考虑使用XML文件管理数据,但是我认为使用XML并不是一个好主意,因为更新或删除数据并不容易。

而且这是我第一次使用stackoverflow,所以有些文化我不太清楚。如果我冒犯了stackoverflow,请原谅我。

最佳答案

我在Java中使用h2

对于以下情况:


h2确实很小(大约1Mb),易于复制,并且易于与maven,gradle等一起使用。
h2是纯Java db,当我想在DAO Java代码上编写单元测试时,很容易启动。
h2可以模拟oracle方言,mysql方言。在我使用h2构建了一个演示之后,很容易将所有Java代码移动到与大型DB系统一起使用的状态。
在H2 jdbc URL中,很容易在文件中配置初始化SQL脚本。通过此功能,可以轻松创建仅包含必要数据的清晰数据库。
当您想要共享数据时,您可以随产品一起发布数据库文件,这对于Oracle或MySQL来说很困难。


另一个真实的例子是Atlassian Confluence。您可以下载并安装Confluence,并从h2开始试用。当您决定在企业中使用它时,请将其设置为连接MySQL或Oracle。

关于mysql - 是否有任何无需安装即可使用的数据库系统,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23451715/

10-09 00:37
查看更多