带数据库的java桌面应用程序

时间:2009-05-11 07:37:19

标签: java database

我正在尝试为销售T恤和帽子的朋友实施一个应用程序,因此我们正在处理互连的表格。 我想知道实现这一目标的完美库是什么。 我应该使用什么样的数据库来使其便携且易于部署。 我真的想坚持数据库的东西,我应该用什么?

非常感谢(我使用Netbeans)

9 个答案:

答案 0 :(得分:4)

似乎需要投入生产。最好选择H2,它是一个更好,更快的HSQLDB。

答案 1 :(得分:3)

结帐HypersonicDerby。它们是嵌入式数据库,可将数据存储在一个简单的文件中,因此您无需担心安装和管理mysql或postgres或sql server等复杂系统。它们使用常规的jdbc前端。

答案 2 :(得分:3)

Here是SQLite的Java绑定。 SQLite非常轻量级,非常适合您的需求。

一个不错的数据库编辑器也是天赐之物。在使用SQLite时,我推荐SQLite Manager,一个Firefox插件。

答案 3 :(得分:1)

对于引擎,请查看sqllite,derby和hsqldb等嵌入式数据库

对于集成,您可以保持简单并使用普通的旧JDBC,这将使事情变得更容易或者采用Hibernate或JPA方式

答案 4 :(得分:1)

我们最初使用HSQLDB用于类似的应用程序。但是在用它生产后,一些用户经历了随机数据损坏(看看他们的论坛,这似乎是一个常见的问题),所以我们切换到Derby,证明是稳定的。所以我的投票是德比。

此外,由于启动时间很长(我必须提前准备元数据),我会远离桌面应用程序的休眠状态,除非你只有很少的表/模型。

答案 5 :(得分:0)

我会使用Hibernate(或JPA)来创建关系数据库和面向对象的java设计之间的标准映射。

就数据库而言,我经常使用免费且足够强大的MySql或Oracle XE。

答案 6 :(得分:0)

您也可以使用SQLite

答案 7 :(得分:0)

您可以将FirebirdJayBird

一起使用

Firebird是免费的,非常容易安装和设置好备份

答案 8 :(得分:0)

另一个选项是Perst,一个开源的,面向对象的数据库,它是100%Java。

有关Perst的信息,请访问www.mcobject.com/perst。

您可以在www.mcobject.com/perst_eval下载包含源代码的Perst。