运行,我想了解其中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();