2012-04-06 1 views
5

サーバーのAdmin Consoleを使用してGlassFish用のJDBC接続プールリソースを作成しています。Glassfishでデータソースを作成する

プールを作成するページのフィールドの1つに「リソースタイプ」というラベルが付きます。このフィールドには、javax.sql.DataSource、javax.sql.XADataSource、javax.sql.ConnectionPoolDataSource、およびjavax.sql.Driverの4つの値がありますが、JDBC接続プールの作成ウィザードのヘルプ・テキストには、これらの選択の利点と欠点。

私が選択すべきリソースタイプを選択するように求められたら、

私はローカルのMySQLサーバに接続します。ドロップダウンの選択肢の違いについても説明しておきます。以下は

enter image description here

+0

GF管理コンソールの[新しいJDBC接続プール]ページに関連付けられているヘルプページの内容は、http:// localhost:4848/common/help/help.jsfのヘルプに役立ちます。 ?contextRef =/resource/jdbc/ja/help/ref-jdbcconnectionpoolnew1.html – vkraemer

+0

それは助けをあまり提供しません。オプションの一覧のみが表示されます。 – LuckyLuke

答えて

6

あなたがリストされているリソースタイプのそれぞれを必要とするシナリオです。お役に立てれば。

DataSource DataSource DataSourceオブジェクトは、Connectionオブジェクトのファクトリです。単純なDataSourceを使用する場合、appserverはネイティブではなく独自のプーリングを使用します。

ConnectionPoolDataSource ConnectionPoolDataSourceオブジェクトは、PooledConnectionオブジェクトのファクトリです。 ConnectionPoolDataSourceは、JDBCドライバによるネイティブプーリングを実装するPooledConnectionへのアクセスを与えるために使用されます。この場合、アプリケーションサーバーはこのネイティブインターフェイスを使用して接続プールを実装できます。 PooledConnectionが何であるかを知るには、Java APIを参照してください。ConnectionPoolDataSourceは、プーリングにサードパーティの実装を使用できます。たとえば、DBCP接続プーリングが使用されているようにTomcatについて知っています。

XADataSource 分散トランザクションを実行するには、XADataSourceが必要です。アプリケーション

  • は、Java Transaction API(JTA)を使用している場合は、
  • は、データベースやJavaのメッセージングなど、複数のリソースにアクセスする単一のトランザクション内
  • は、複数のデータベースの更新が含まれています代わりに、データソースののXADataSourceを使用する必要がありますトランザクション中のサービス(JMS)
+0

デフォルトのjava.sql.Driverはどうですか?これのために下落した。 –

関連する問題