如何使用嵌入式Java数据库?

时间:2014-11-01 14:41:21

标签: java

我是新来的......我有一个问题!

我想创建一个应用程序,我需要一个数据库来存储GUI中的一些数据。 在我完成我的应用程序之后,我想要,例如,分享这个。目前,我使用MySQL数据库,但我的所有数据都存储在单独的文件中,而不是存储在我的Java项目中,如果我现在共享我的应用程序,那么你就不能使用这个应用程序,因为你没有,可能,MySQL和其他问题。 我可以在哪里找到一个好的教程,或者你可以告诉我我可以用什么类型的数据库嵌入到我的Java项目中,在我部署我的应用程序之后,我想在任何计算机上运行,​​而无需安装特定数据库。 我希望你能理解我想要的东西!

度过美好的一天!

3 个答案:

答案 0 :(得分:1)

您的问题的解决方案是使用SQLite数据库。它的功能类似于关系数据库,但它存在于类路径中存在的单个.sqlite文件中。这意味着它被捆绑到创建的JAR文件中,并在分发时可以访问。

但有一点需要注意的是,这会产生同一数据库的多个副本。这是否定的,因为如果您希望能够更改数据,则需要运行某种网络范围的更新。这是在线MySQL服务器(或类似的东西)有用的地方。客户端可以连接到该单个数据库,仍然可以访问数据,如果需要更改某些内容,可以在一个位置进行更改。

答案 1 :(得分:1)

我建议Apache DerbyH2。两者都是100%纯Java,可以轻松嵌入到您的JAR文件中,并且绝对没有外部依赖。 (在外部程序或RDBMS方面)。

但是,将数据放入jar文件意味着它将是静态的(除非你使用运行时JAR文件操作走了一英里)。在这种情况下,您可能最好立即使用静态数据,无论是以属性,xml,子或cvs文件的形式。

答案 2 :(得分:0)

使用H2 database。安装完设置后,您可以在start-> h2文档中找到文档并快速入门。 h2.jar文件足以使用来自java的H2 db。