独立应用程序的理想数据源?

时间:2011-07-01 10:33:47

标签: java ms-access database

假设我在java中创建了一个独立的应用程序并通过我的网站分发它。

我需要知道的是,我可以使用哪种理想的数据库解决方案,以便所有用户都可以使用该应用程序而无需额外安装任何内容。

例如,如果我使用SQL Server或MySql数据库,下载程序将需要安装那些,以便我可以将数据库转储到它上面。我看到的另一个解决方案是使用数据库文件,如Microsoft Access .mdb文件。但是,这也需要在客户端上安装Microsoft Office。 XML文件与平台无关,但任何人都可以打开并更改它们。

大多数应用程序使用的解决方案是什么?

6 个答案:

答案 0 :(得分:2)

您可以使用嵌入式数据库。 Java有数百个使用SQL,有些则没有。您使用的任何数据库,您可能希望用户能够维护,因此用户编辑数据可能是一件好事。

您可以考虑使用Java附带的Derby。

我会使用CSV格式的普通平面文件,除非您有更具体的要求。例如您可以在Excel /电子表格编辑器/文本编辑器中加载和编辑它们。

答案 1 :(得分:2)

H2是一个非常有效的候选人。我们在所有演示应用程序中使用它作为默认RDBMS,也用于数据库驱动的单元测试。

答案 2 :(得分:2)

H2HSQLDB(同一个开发人员)的继承者。它不仅是JAVA最好的嵌入式数据库之一,它也是免费的,即使是商业用途。它非常适合hibernate,并附带强大的Web界面(您可以通过运行h2 jar文件来启动它)。此外,还可以加密您的数据库(AES)。我们使用该功能在一些项目中获得了一些安全性方面。

答案 3 :(得分:1)

检查javadb。它很容易,可以重新分配

答案 4 :(得分:0)

Firebird可以做到这一点:有一个嵌入式版本。

有一些好java drivers

答案 5 :(得分:0)

在Windows上使用MDB文件不需要任何其他安装要求,例如Microsoft Office。自Windows 2000以来,DAO和ADO已经配备了Windows操作系统。