2013-10-07 174 views
0

閱讀PostgreSQL文檔​​文檔我閱讀以下內容:PostgreSQL的連接池

同時,要求非默認配置的用戶不同的用戶連接不會合並。

我在這找不到更多的信息。誰是默認配置用戶? 我登錄到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的默認用戶匹配)。