1

以下のように、JBOSS AS.Code で構成されたデータソースの jndi ルックアップを行っています。

initialContext = 新しい InitialContext(props);

dataSource = (DataSource)initialContext.lookup(bundle.getString("jndiName"));

接続 = dataSource.getConnection();

このコード スニペットは、サーブレットの doPost に配置されます。また、私は安全に電話しています

connection.close()

接続オブジェクトを使用した後。

私のデータソース構成には次のエントリがあります

<min-pool-size>1</min-pool-size>
<max-pool-size>1</max-pool-size>

接続プーリングに関する私の理解によると、サーブレットにリクエストを行うたびに、datasource .getConnection()呼び出しによって同じ接続オブジェクトが返されます(最小プールサイズと最大プールサイズを1に指定し、閉じる呼び出しはDB接続を完全に閉じないため)。

同じ接続オブジェクトが返されていることを確認するにはどうすればよいですか?

4

1 に答える 1

0

実際には、それが同じ接続であることを確認することはできません。データベースとの接続に問題がある可能性があるため、別の接続を作成する必要がありました。なぜ接続を確認したいのですか?ハッシュ値を保存して比較できますか?

于 2013-01-08T09:26:27.267 に答える