繁体   English   中英

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

[英]Desktop application in java with database

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

非常感谢你(我使用Netbeans)

看起来它需要投入生产。 更好的是H2 ,它是一个更好,更快的HSQLDB。

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

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

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

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

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

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

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

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

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

你也可以使用SQLite

你可以将FirebirdJayBird一起使用

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM