http://wenku.baidu.com/link?url=JZ1B2rZGJtAUQMz7mR3yj4We2C3bhxdoS9IySriYuYwrqBsN-an4mKNiNWAoI6Wfc6vKdJvtU1CDTCIwsPdyS5eZFLN8uxirgREXR2wifcu
JNDI技术总结.ppt 讲的非常好
ok先不管自己的连接池,看看jboss是怎么连接数据库的
开始搬运:
数据库的连接应该交给容器来处理,J2EE容器中配置JNDI参数,定义一个数据源,也就是JDBC引用参数,给这个数据源设置一个名称
在jboss中就是
在E:Program
Filesjboss-4.0.4.GAserverdefaultdeployoracle-ds.xml中配置如下
<</span>local-tx-datasource>
<</span>jndi-name>xxxxDS</</span>jndi-name>
<</span>connection-url>jdbc:oracle:thin:@192.168.xx:1521:test</</span>connection-url>
<</span>driver-class>oracle.jdbc.driver.OracleDriver</</span>driver-class>
<</span>user-name>x</</span>user-name>
<</span>password>xx</</span>password>
<</span>exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</</span>exception-sorter-class-name>
<</span>check-valid-connection-sql>select 1 from
dual</</span>check-valid-connection-sql>
<</span>min-pool-size>2</</span>min-pool-size>
<</span>max-pool-size>20</</span>max-pool-size>
<</span>blocking-timeout-millis>2000</</span>blocking-timeout-millis>
<</span>idle-timeout-minutes>2</</span>idle-timeout-minutes>
-
<</span>metadata>
<</span>type-mapping>Oracle9i</</span>type-mapping>
</</span>metadata>
</</span>local-tx-datasource>
这样就有了一个数据源xxxxDS
(DS结尾,
DateSource)
在程序的代码中lookup() 从 JNDI 服务提供者那里获一个 DataSource 对象
代码如下:
lookup ("java:comp/env/jdbc/"+as_ds .....)
ppt里说的是不用自己的数据库连接池的情况.如果自己有连接池,要冲过getconnection 和free方法