【发布时间】:2014-03-20 22:02:21
【问题描述】:
我想在应用程序部署过程的第一次创建数据库。我正在使用 JPA。所以我考虑了两种方法。
1) 我的 persistence.xml 中有完整的连接描述:
<property name="mysql.jdbc.user" value="root"/>
<property name="mysql.jdbc.password" value=""/>
<property name="mysql.jdbc.url" value="jdbc:mysql://localhost:3306/DB"/>
<property name="mysql.jdbc.driver" value="com.mysql.jdbc.Driver"/>
当应用程序启动时,它无法连接到数据库并报告此问题建议转到安装页面。在此安装页面中,我使用显式 SQL 查询启动数据库创建。
2) 我连接到数据库服务器:
<property name="mysql.jdbc.user" value="root"/>
<property name="mysql.jdbc.password" value=""/>
<property name="mysql.jdbc.url" value="jdbc:mysql://localhost:3306/"/>
<property name="mysql.jdbc.driver" value="com.mysql.jdbc.Driver"/>
应用程序通知我这是第一次连接并将我重定向到安装页面。在数据库安装过程中,应修改 persistence.xml。必须将属性 mysql.jdbc.url 更改为声明数据库名称的新赋值。
您对此有何看法?如何做到这一点?
【问题讨论】:
-
如果您正在测试,您可以使用 H2 创建数据库并在测试用例启动时生成架构。如果这是您有兴趣做的事情,请告诉我,我会发布更详细的解决方案。
标签: java jakarta-ee jpa