tomcate 6.0 JNDI 配置 绝对测试通过

 

  1,在Tomcat中配置:

   tomcat 安装目录下的conf的context.xml 的

   <Context></Context>中

  添加代码如下:

    <Resource  name="jdbc/tango"
            auth="Container"
        type="javax.sql.DataSource"
            maxActive="20"
            maxIdel="10"
            maxWait="1000"
            username="root"
            password="root"
    driverClassName="com.mysql.jdbc.Driver"        url="jdbc:mysql://localhost:3306/tango"
        >
   
      </Resource>

  其中:

  name 表示指定的jndi名称

  auth 表示认证方式,一般为Container

  type 表示数据源床型,使用标准的javax.sql.DataSource

  maxActive 表示连接池当中最大的数据库连接

  maxIdle 表示最大的空闲连接数

  maxWait 当池的数据库连接已经被占用的时候,最大等待时间

  username 表示数据库用户名

  password 表示数据库用户的密码

  driverClassName 表示JDBC DRIVER

  url 表示数据库URL地址

  示例代码:

Context initContext;
try {
   Context context=new InitialContext();
   DataSource ds=(DataSource) context.lookup("java:/comp/env/jdbc/tango"); 
// "java:/comp/env/"是固定写法,后面接的是
//context.xml中的Resource中name属性的值
    Connection conn = ds.getConnection();
    Statement stmt = conn.createStatement();
    ResultSet set = stmt.executeQuery("SELECT id,name,age FROM user_lzy");
    while(set.next()){
System.out.println(set.getString("name"));
    }
    //etc.
} catch (NamingException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

  同时你需要把你使用的数据驱动jar包放到Tomcat的lib目录下。

  如果你使用其他数据源如DBCP数据源,需要在<Resouce 标签多添加一个属性如

   factory="org.apache.commons.dbcp.BasicDataSourceFactory"

  当然你也要把DBCP相关jar包放在tomcat的lib目录下。

  这样的好处是,以后的项目需要这些jar包,可以共享适合于项目实施阶段。

  如果是个人开发阶段一个tomcat下部署多个项目,在启动时消耗时间,同时

  可能不同项目用到不用数据源带来麻烦。

 

 

所以有配置方法2

  2在项目的中配置:

  在WebRoot下面建文件夹META-INF,里面建一个文件context.xml,

  添加内容和 配置1一样

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值