2013-10-07 6 views
0

Чтение документации по PostgreSQL документации here я прочитал следующее:PostgreSQL JDBC Объединив

Кроме того, соединения, запрашиваемые для целей, отличных пользователя по умолчанию настроен пользователей не объединены.

Я больше не мог найти информацию об этом. Кто является настроенным пользователем по умолчанию? Это пользователь, с которым я вошел в db?

Таким образом, в следующем примере:

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

по умолчанию настроен пользователь testuser?

ответ

2

пользователя по умолчанию является тот, который вы установите на самом DataSource, однако DataSource имеет более чем один способ получения соединения:

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

Первый метод использует (по умолчанию) пользователь, настроенный на DataSource. На основе цитированной документации для используемой вами реализации этот метод обеспечит соединение из пула соединений.

Второй метод принимает имя пользователя и пароль, и, как указано в документации, которую вы указали, соединение не будет объединено (за исключением, может быть, если имя пользователя и пароль соответствуют пользователю по умолчанию DataSource).

Смежные вопросы