JNDI 数据源的配置

来源:互联网 发布:retrofit2上传json 编辑:程序博客网 时间:2024/04/30 09:25

//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(); //获得数据连接对象
0 0