2012-02-28 42 views
6

我不知道是否有正确的地方提出这个问题,但我在这里问。我的JavaSE应用程序的集成数据库

我曾尝试到现在什么:

在我JavaSE的所有项目(秋千,JavaFX的)等我用MySQL和甲骨文,我的后台MS SQL服务器

但对于任何一个我需要安装像MySQL服务器的个人软件

我想知道是否有可能得到这件事情有些另类,这样我不需要为数据库安装任何额外的个人软件。

数据库应该集成到我的JavaSE应用程序中,就像我们在正常软件中看到的那样。我们只安装软件而不是个人DBMS。

这样一个数据库,允许我进行备份。

对此的任何建议?

回答

7

您可以使用

  1. Apache Derby
  2. SQLite
  3. HSQLDB

为您的应用程序可移植的数据库。

+0

我可以在JavaFX,Swings应用程序中使用它们来存储大量数据吗?像企业级应用程序一样?这会是一个好主意吗? – gprathour 2012-02-28 07:57:46

+2

@GPS阅读此:http://stackoverflow.com/questions/784173/what-are-the-performance-characteristics-of-sqlite-with-very-large-database-file。结论是,当您存储大量数据时,不会有明显的性能下降。 – gtiwari333 2012-02-28 08:03:42

+1

您可以将它们用于任何Java应用程序,但对于企业级数据库,您可能需要更多地控制数据库和其他功能,例如分区,稳定性,可伸缩性,分布式架构,集群支持等。因此,SQL产品(如Oracle,建议使用MS SQL,DB2甚至Postgres。 – 2012-02-28 08:07:47

相关问题