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

时间:2013-12-31 06:18:08

标签: java database swing hibernate desktop

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

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

说明这一点的示例教程或示例将是理想的(虽然我无法找到)。

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

4 个答案:

答案 0 :(得分:2)

Hibernate本身不是数据库服务器,它是一个对象关系映射框架,因此您需要一个嵌入式或独立的数据库服务器。 JDK附带的Java DB足以满足桌面应用程序的需要。

答案 1 :(得分:0)

http://hamidseta.blogspot.in/2008/05/install-mysql-server-50-silently.html

在软件包安装程序脚本中,执行无提示MySql安装的步骤。在BAT文件中,在触发Java应用程序安装程序之前,将您在上面链接中找到的代码放入。

根据免费许可条款,我们不应免费打包MySql软件包,如果您打扰,请检查许可。

答案 2 :(得分:0)

我认为如果你可以从javaDB或SQLite开始会更好。 它们是桌面java应用程序的嵌入式数据库技术。 您可以从here下载sqlite-jdbc的jar。

看看几个tutorials on JDBC

如果您制作挥杆应用程序,请确保您学习使用swing worker。它会 对于执行后台处理很重要。

答案 3 :(得分:0)

Hibernate是在项目中用作中间层的框架,它在数据库和业务层逻辑之间进行交互。 Hibernate功能

  • J2EE集成
  • 对象/关系映射
  • 自动生成主键
  • 面向对象的查询语言

所以我的建议是使用 MySQL ,因为

  • 处理大型数据库。我们将MySQL Server与包含5000万条记录的数据库结合使用。我们也知道使用MySQL服务器的用户有60,000个表和大约5,000,000,000行。

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

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

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

    这只是一些功能,但你转到official site for more detail。最重要的是它的开源。

帖子有助于install and configure on client system