0

ここで PostgreSQL ドキュメントに関するドキュメントを読むと、次のように読みます。

同様に、デフォルトで構成されたユーザー以外のユーザーに要求された接続はプールされません。

これ以上の情報は見つかりませんでした。デフォルトで構成されているユーザーは誰ですか? データベースにログインしたユーザーですか?

したがって、次の例では:

Jdbc3PoolingDataSource source = new Jdbc3PoolingDataSource();
source.setDataSourceName("A Data Source");
source.setServerName("localhost");
source.setDatabaseName("test");
source.setUser("testuser");

デフォルトの設定済みユーザーはtestuser?

4

1 に答える 1

2

デフォルトのユーザーは、DataSourceそれ自体で設定したユーザーですが、DataSourceには接続を取得するための複数の方法があります。

  1. getConnection()
  2. getConnection(String username, String password)

最初の方法では、 に設定されている(デフォルトの)ユーザを使用しますDataSource。使用する実装の引用されたドキュメントに基づいて、このメソッドは接続プールからの接続を提供します。

2番目の方法はユーザー名とパスワードを取り、引用したドキュメントで示されているように、接続はプールされません(提供されたユーザー名とパスワードがのデフォルトユーザーと一致する場合を除くDataSource)。

于 2013-10-07T17:37:08.530 に答える