JNDI的使用方法

1、sqljdbc4.jar放进Tomcat相应目录  /apache-tomcat-6.0.24/lib和应用程序类库中(必须两个位置)

2、更改配置文件:/WEB-INF/web.xml 

插入一下内容:EmployeeDB为数据库名

<resource-ref>

  <description>

    Resource reference to a factory for java.sql.Connection

    instances that may be used for talking to a particular

    database that is configured in the <Context>

    configurartion for the web application.

  </description>

  <res-ref-name>

    jdbc/EmployeeDB

  </res-ref-name>

  <res-type>

    javax.sql.DataSource

  </res-type>

  <res-auth>

    Container

  </res-auth>

</resource-ref>

3、建立单独的connFaction文件使用,如下所示:

import java.sql.Connection;

import javax.naming.Context;

import javax.naming.InitialContext;

import javax.sql.DataSource;

 

public class ConnFactory {

 

public static Connection getConnection() throws Exception {

        Context initCtx = new InitialContext();

        Context envCtx = (Context) initCtx.lookup("java:comp/env");

        DataSource ds = (DataSource) envCtx.lookup("jdbc/ EmployeeDB ");

 

        Connection conn = ds.getConnection();

        return conn;

 

}

 

}

4、修改Tomcat资源工厂 apache-tomcat-6.0.24/conf /Context 文件。

<Context ...>

  ...

  <Resource name="jdbc/EmployeeDB"

            auth="Container"

            type="javax.sql.DataSource"

            username="dbusername"

            password="dbpassword"

            driverClassName="org.hsql.jdbcDriver"

            url="jdbc:HypersonicSQL:database"

            maxActive="8"

            maxIdle="4"/>

  ...

</Context>

 

5、使用,如下:

Connection conn = ds.getConnection();

... use this connection to access the database ...

conn.close();

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值