[英]Desktop application in java with database
我正在尝试为销售T恤和帽子的朋友实施一个应用程序,因此我们正在处理互连的表格。 我想知道实现这一目标的完美库是什么。 我应该使用什么样的数据库来使其便携且易于部署。 我真的想坚持数据库的东西,我应该用什么?
非常感谢你(我使用Netbeans)
看起来它需要投入生产。 更好的是H2 ,它是一个更好,更快的HSQLDB。
查看Hypersonic和Derby 。 它们是嵌入式数据库,可将数据存储在一个简单的文件中,因此您无需担心安装和管理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
你可以将Firebird与JayBird一起使用
Firebird是免费的,非常容易安装和设置好备份
另一个选项是Perst,一个开源的,面向对象的数据库,它是100%Java。
有关Perst的信息,请访问www.mcobject.com/perst。
您可以在www.mcobject.com/perst_eval下载包含源代码的Perst。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.