【问题标题】:feasible soution for client base architecture using java, hibernate and mysql (any opensource like H2, JavaDB)with automated database configuration [closed]使用 java、hibernate 和 mysql(任何开源,如 H2、Java DB)和自动数据库配置的基于客户端的架构的可行解决方案 [关闭]
【发布时间】:2012-11-12 07:40:47
【问题描述】:

您好,我正在开发一个软件产品(即商店购买和销售录音软件的类型),专为 client base我的意思是 front end application 和 @987654323 构建@ 应该保留在客户端机器中。我需要一个可行的解决方案来打包提供这些包。我将javafx 用于前端,hibernate 用于关系映射,mysql (基本上像 H2、JavaDB 等开源) 作为数据库。

Q1.这种方案可行吗?

如果不行,你能不能给我推荐一个替代方法。

如果是,我需要将这些包放在一个包中,我的意思是客户端不需要配置数据库密码或其他配置。我们可以提供script 或任何类型的batch installation 可以安装jrejdkmysql or any opensouce dbour software 并自动配置它(即设置root 密码 )。我知道Install4j 可以打包,但我需要automated database configuration

Q2。我该怎么做?

我需要某种专家意见。

谢谢。

【问题讨论】:

    标签: java mysql database hibernate open-source


    【解决方案1】:

    如果您使用 mysql,您和您的客户可能需要为您的客户端进行安装,因为您可能需要将 mysql 安装包与您的应用打包并让您的安装程序调用 mysql 安装程序。

    我建议使用一个比完全用 Java 编写的 mysql 更轻量级的数据库。例如您的问题中提到的h2hsqldb,两者都只是一个没有本机部分的jar - 这将使分发和配置更容易。使用Self Contained Application Packagingjavafx deployment tools 可以将您的应用程序与它的支持库、hsqldb 引擎和 jre 安装一起打包。 Hibernate 提供了您需要的所有database configuration 机制。

    【讨论】:

    • 如果我使用embedded h2 database(不是服务器),我可以使用hibernate,db 文件的maximum storage 是什么?
    • Hibernate 支持 H2,例如:org.hibernate.dialect.H2Dialect。最大 H2 db 文件大小为 4TB
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多