在客户端计算机上为java桌面应用程序(swing)创建数据库

在客户端计算机上为java桌面应用程序(swing)创建数据库,java,database,swing,hibernate,desktop,Java,Database,Swing,Hibernate,Desktop,我正在使用swing创建一个java桌面应用程序,它需要一些数据库持久性,我计划使用Hibernate。我对桌面应用程序开发非常陌生,所以我想知道安装时是否可以在客户端计算机上创建数据库,以及如何在客户端计算机上创建数据库 是否有要运行的脚本或启动数据库创建的hibernate配置 一个示例教程或例子说明这一点将是理想的(虽然我没有找到一个) 提前感谢您提供的任何帮助。 在您的包中,安装程序脚本执行静默MySql安装的步骤。在BAT文件中,在触发Java应用程序安装程序之前,输入上面链接中的代码

我正在使用swing创建一个java桌面应用程序,它需要一些数据库持久性,我计划使用Hibernate。我对桌面应用程序开发非常陌生,所以我想知道安装时是否可以在客户端计算机上创建数据库,以及如何在客户端计算机上创建数据库

是否有要运行的脚本或启动数据库创建的hibernate配置

一个示例教程或例子说明这一点将是理想的(虽然我没有找到一个)

提前感谢您提供的任何帮助。

在您的包中,安装程序脚本执行静默MySql安装的步骤。在BAT文件中,在触发Java应用程序安装程序之前,输入上面链接中的代码


根据免费许可条款,不应该免费打包MySql捆绑包,如果麻烦的话,只需检查一下许可即可。

Hibernate本身不是一个数据库服务器,它是一个对象关系映射框架,因此您需要一个嵌入式或独立的数据库服务器。JDK附带的javaDB对于桌面应用程序来说已经足够了。

我认为最好从javaDB或SQLite开始。 它们是用于桌面java应用程序的优秀嵌入式数据库技术。 您可以从下载sqlite jdbc的jar

请看几张

如果您正在制作swing应用程序,请确保您学会了如何很好地使用它。会的
执行后台处理非常重要。

Hibernate框架在项目中用作中间层,在数据库和业务层逻辑之间进行交互。 休眠特性

  • J2EE集成
  • 对象/关系映射
  • 自动主键生成
  • 面向对象查询语言
所以我的建议是使用MySQL,因为

  • 处理大型数据库。我们将MySQL服务器用于包含5000万条记录的数据库。我们还知道一些用户使用MySQL服务器,它有60000个表和5000000000行

  • 一个非常快速的基于线程的内存分配系统

  • 使用优化的一次扫描多连接进行非常快速的连接

  • 服务器可以用多种语言向客户端提供错误消息

    这只是一些功能,但您可以转到。最重要的是它是开源的


您可以使用hibernate创建数据库表。请按照之前的说明安装my sql databasecorrect,但这需要在mysql中进行手动数据库连接。我正在寻找一种方法,可以使用java应用程序导出数据库,或者在安装后创建一个新的数据库。我的目标是对用户隐藏数据库创建,但能够对应用程序使用它。谢谢你的迅速回复!您可以查看一些stand Aline数据库,如H2或HSQL,您希望存储的数据大小是多少?