JNDI 数据源的配置


//Tomcat\conf\context.xml

name:指定Resource的JNDI名字。
auth: 指定管理 Resource 的 Manager,它有两个可选值:Container 和 Application。
type: 指定 Resource 所属的java类名
maxActive: 指定数据库连接池中处于活动状态的数据库连接的最大数目,取值为0,表示不受限制。
maxIdle: 指定数据库连接池中处于空闲状态的数据库连接的最大数目,取值为0,表示不受限制。
maxWait: 指定数据库连接池中处于空闲状态的数据库连接的最大数目,取值为0,表示不受限制。
username: 指定连接数据库的用户名。
password: 指定连接数据库的口令。
driverClassName: 指定连接数据库的JDBC驱动程序。
url: 指定连接数据库的URL。

<Resource
      name="jdbc/news"
  auth="Container"
  type="javax.sql.DataSource"
  maxActive="100"
  maxIdle="30"
  maxWait="10000"
  username="zeng"
  password="123456"
  driverClassName="oracle.jdbc.driver.OracleDriver"
  url="jdbc:oracle:thin:@localhost:1521:JBTDB"/>


//web.xml
description: 对所引用资源的说明。
res-ref-name: 指定所引用资源的JNDI名字,与<Resource>元素中的name属性对应。
res-type: 指定所引用资源的类名字,与<Resource>元素中的type属性对应。
res-auth: 指定管理所引用资源的 Manager,与<Resource>元素中的auth属性对应。

<resource-ref>
          <description>news DataSource</description>
          <res-ref-name>jdbc/news</res-ref-name>
          <res-type>javax.sql.DataSource</res-type>
          <res-auth>Container</res-auth>
  </resource-ref>

Context ctx = new InitialContext(); //初始上下文
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/news");//获取与逻辑名相关联的数据源对象
Connection conn = ds.getConnection(); //获得数据连接对象
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值