适用于不需要服务器依赖的swing应用程序的数据库

时间:2013-10-08 10:24:57

标签: java swing sqlite derby embedded-database

以下哪个数据库适合swing desktop application:?

  1. SQLite的
  2. Apache Derby
  3. HyperSQL DB
  4. 我想在本地存储我的数据,而不是使用Web服务和临时存储 从上面哪个是减轻本地数据库?

3 个答案:

答案 0 :(得分:3)

要添加到嵌入式SQL答案,您还可以在内存中运行noSQL Neo4J,而无需磁盘访问。

如果我记得您之前提出的问题,您希望实际将数据发送到 jar中,对吗?然后,您需要将数据作为文件发送,并在每次启动应用程序时将其加载到数据库中。这是一个大问题,你真的需要开始阅读这些答案中提到的其中一个嵌入式数据库。您需要查看数据并查看选项,然后决定使用哪个数据库。

简单地说,这不适用于mySQL,您需要使用嵌入式数据库。最简单的方法是

  1. 以您喜欢的方式创建并填充
  2. 导出数据
  3. 将导出文件存储在您的jar文件中。
  4. 在您的应用程序中编写代码 a)启动时启动嵌入式数据库 b)将jar文件中的数据加载到其中

答案 1 :(得分:2)

您创建的jar根本不能包含数据库。解决方案是使用某种嵌入式数据库。看看其中的一些:

答案 2 :(得分:1)

  1. SQLite是一个轻量级数据库,但它包含一些缺点,例如它没有受密码保护或加密,并且您无法更改表中的列。

  2. H2也是一个轻量级数据库,可以嵌入或在网络上使用。它提供密码保护,加密并且还易于更改表结构。与sqlite相比,它也更快。

  3. Apache derby - 我不知道。

  4. 我更喜欢H2。