0

まず、環境の詳細を述べたいと思います。

Eclipse を使用して Azure クラウド上にアプリを作成するために、 を使用しようとしています。

データベースを動的に作成して処理する必要がありました。データベースを動的に作成できます。ただし、これらを取引しようとすると、エラーが発生します。

「java.sql.SQLException: 接続 URL に適したドライバーが見つかりませんでした」

を使用して静的にトランザクションを試みたとき、問題はありませんでした。ただし、動的トランザクションは実行できません。entitymanager オブジェクトが作成されましたが、データベースに接続できません。

誰かが私たちを助けて、動的に作成されたデータベースに対して JPA を使用してトランザクションを処理する方法を説明してくれませんか?

ありがとう、佐形

[編集] 次の persistence.xml を使用しています。

>org.hibernate.ejb.HibernatePersistence java:jboss/EDS</jta-data-source> --> net.oauth.database.Co net.oauth.database.Cr

value="org.hibernate.transaction.JTATransactionFactory" /> value="org.hibernate.transaction.JBossTransactionManagerLookup" />

データベースに接続するコードは次のとおりです。 Map configOverrides = new HashMap(); configOverrides.put("hibernate.connection.password", ""); configOverrides.put("hibernate.connection.username", ""); configOverrides.put("hibernate.connection.driver_class","com.microsoft.sqlserver.jdbc.SQLServerDriver");
configOverrides.put("hibernate.connection.url", "jdbc:sqlsever://;" + "databaseName=;user=;password="); EntityManagerFactory factory = Persistence.createEntityManagerFactory(ENTERPRISE_UNIT_NAME, configOverrides);

db を動的に作成して接続しようとしているため、db を静的に作成しないことに注意してください。このため、次のエラーが発生します。

「java.sql.SQLException: 接続 URL に適したドライバーが見つかりませんでした」

4

1 に答える 1

0

永続化ユニットを使用して persistence.xml を作成し、そこに静的なものをすべて配置します (例: データベースの方言、ログ パラメータなど)。

次に、次のメソッドを使用してエンティティ マネージャーを作成します。

javax.persistence.Persistence.createEntityManagerFactory(String persistenceUnitName, Map properties);

次のように、マップに変数パラメーターを指定します。

properties.put("hibernate.connection.url", "jdbc:postgresql://127.0.0.1/test");
properties.put("hibernate.connection.username", "joe");
properties.put("hibernate.connection.password", "pass");
于 2012-07-13T10:05:06.583 に答える