我正在使用JPA(Eclipselink)和遠程mysql數據庫直接在桌面應用程序上工作。與JPA無連接遠程MySQL連接EclipseLink
我的persistence.xml我有兩個PersistenceUnit一個使用本地主機,另一個使用我的遠程數據庫。當我嘗試加載EntityManagerFactory時,它在本地主機上工作正常,但從未連接到遠程,並且沒有錯誤提供很長時間的等待。這是我的persistence.xml
遠程MySQL在Windows Server 2003中
<persistence-unit name="SOFALEnterprisePU3" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://192.168.10.138:3306/sofaldb"/>
<property name="javax.persistence.jdbc.password" value="password"/>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="javax.persistence.jdbc.user" value="root"/>
</properties>
本地MySQL的一部分
<persistence-unit name="SOFALEnterprisePU2" transaction-type="RESOURCE_LOCAL">
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/sofaldb"/>
<property name="javax.persistence.jdbc.password" value="password"/>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="javax.persistence.jdbc.user" value="root"/>
</properties>
好的,謝謝。一切都在本地網絡上。你有任何關於性能的想法,基於我使用一個通過JPA直接連接到數據庫的swing應用程序的事實。 – MHAbdulkareem 2012-08-19 12:52:37
從未使用僅來自Java EE的胖客戶端的JPA。我認爲這取決於您將擁有多少併發用戶。如果您同時擁有多個客戶端,尤其是當您讓他們通過Internet訪問數據庫時,您可能更願意讓您的客戶與Java EE Web服務交談,並讓該服務使用JPA與數據庫交談。 – Eelke 2012-08-19 14:15:50