運行,我想了解其中JBOSS下部署Java應用程序的數據庫連接池的Java應用程序池。順便說一句,數據庫連接沒有問題。 數據庫連接池是建立在JBOSS應用服務器象下面這樣:數據庫連接下JBOSS應用服務器
<datasource jta="false" jndi-name="java:/testDS" pool-name="testDS" enabled="true" use-java-context="true">
<connection-url>jdbc:oracle:thin:@xxx</connection-url>
<driver>oracle</driver>
<pool>
<min-pool-size>2</min-pool-size>
<max-pool-size>15</max-pool-size>
<prefill>true</prefill>
</pool>
<security>
<user-name>admin</user-name>
<password>admin</password>
</security>
</datasource>
然後我的Java代碼來獲取連接看起來象下面這樣:
String jndiName = "java:/testDS";
InitialContext jndiCntx = new InitialContext();
DataSource ds = (DataSource) jndiCntx.lookup(jndiName);
Connection connection = ds.getConnection();
難道上面的代碼中使用連接池的?如果是這樣,下面的代碼的目的是什麼?我有點困惑。這兩個代碼片段有什麼區別?
InitialContext jndiCntx = new InitialContext();
ConnectionPoolDataSource cpds = (ConnectionPoolDataSource) jndiCntx.lookup(jndiName);
PooledConnection pc = cpds.getPooledConnection();
Connection connection = pc.getConnection();