随笔 - 0, 文章 - 75, 评论 - 0, 引用 - 0
数据加载中……

JNDI配置数据源 使用连接池

首先修改tomcat/conf下的context.xml文件


<Resource name="jdbc/news" auth="container"


type="javax.sql.DataSource"
maxActive="100"


maxIdle="30" maxWait="5000"
username="epet" password="epet"



driverClassName="oracle.jdbc.driver.OracleDriver"



url="jdbc:oracle:thin:@localhost:1521:orcl"


/>



name:即JNDI名称


auth:指定管理Resource的Manager,有两个可选值:Container和Application



Container表示由容器来创建Resource,Application表示由Web应用来创建管理Resource


type:指定Resource所属的java类名


maxActive:指定数据库连接池中处于活动状态的数据库连接的最大数目,取值为0则表示不限制


maxIdle:空闲状态连接的最大数目


maxWait:空闲状态的最长时间,以毫秒为单位,超过这个时间则会抛出异常。取值-1则无限制等待


username:数据库用户名


password:数据库口令


driverClassName:指定连接数据库的JDBC驱动程序


url:指定连接数据库的URL



并把数据库驱动类.jar包,放到tomcat/lib下



其次配置web项目中的web.xml


<resource-ref>


  <description>news description</description>


  <res-ref-name>jdbc/news</res-ref-name> 这里要与Resource
name相同


  <res-type>javax.sql.DataSource</res-type>


  <res-auth>Container</res-auth> 与Resource
auth属性相同


</resource-ref>



最后调用Context ct = new InitialContext();


DataSource ds =
(DataSource)ct.lookup(“java:comp/env/jdbc/news”); //java:comp/env/
前面是写死的,后边跟设置的路径,这里为jdbc/news


Connection conn =
ds.getConnection();
获取数据连接

posted on 2012-04-22 15:47 hantai 阅读(380) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: