我想在應用程序部署過程的第一時間創建數據庫。我正在使用JPA。所以我考慮兩種方法。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創建數據庫並在測試用例啓動時生成模式。如果您對此感興趣,請告訴我,我會發布更詳細的解決方案。 – Fil