Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于数据库的java桌面应用_Java_Database - Fatal编程技术网

基于数据库的java桌面应用

基于数据库的java桌面应用,java,database,Java,Database,我正在尝试为一位销售t恤衫和帽子的朋友实现一个应用程序,因此我们正在处理相互关联的表。 我想知道什么是实现这一目标的完美图书馆。 我应该使用什么样的数据库使其易于移植和部署。 我真的很想坚持数据库的东西,我应该用什么 非常感谢您(我使用Netbeans)签出并删除。它们是嵌入式数据库,将数据存储在一个简单的文件中,因此您不必担心安装和管理像mysql、postgres或sql server这样的复杂系统。它们与常规jdbc前端一起工作。我将使用Hibernate(或JPA)在关系数据库和面向对象

我正在尝试为一位销售t恤衫和帽子的朋友实现一个应用程序,因此我们正在处理相互关联的表。 我想知道什么是实现这一目标的完美图书馆。 我应该使用什么样的数据库使其易于移植和部署。 我真的很想坚持数据库的东西,我应该用什么

非常感谢您(我使用Netbeans)

签出并删除。它们是嵌入式数据库,将数据存储在一个简单的文件中,因此您不必担心安装和管理像mysql、postgres或sql server这样的复杂系统。它们与常规jdbc前端一起工作。

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


就数据库而言,我经常使用MySql或Oracle XE,它们对于您的目的来说是免费和健壮的。

您也可以使用

作为引擎,查看嵌入式数据库,如sqllite、derby和hsqldb


对于集成,您可以保持它的简单并使用普通的旧JDBC,这将在一定程度上使事情变得更简单,或者采用Hibernate或JPA方式,看起来它需要投入生产。Better go for,这是一个更好、更快的HSQLDB。

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

另外,由于启动时间太长(它必须预先准备元数据),我不会使用hibernate开发桌面应用程序,除非您只有很少的表/模型。

可以与一起使用

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

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


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

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

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


您可以在www.mcobject.com/Perst_eval下载带有源代码的Perst。

sqlite有好的java绑定吗?如果是这样的话,它肯定和高超音速或derby一样好。我很确定hibernate可以与SQLLite集成我不认为它通过了桌面软件的“易于部署”测试:)我想也许如果你只在一个地方安装它。mysql部署并不难,而且它是一个公平的解决方案,尽管对于手头的解决方案来说可能有点沉重。另一个选项是SQLServerXE