tomcate 6.0 JNDI 配置 绝对测试通过

 

  1,在Tomcat中配置:

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

  

  添加代码如下:

                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"
        >
   
     

  其中:

  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数据源,需要在

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

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

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

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

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

 

 

所以有配置方法2

  2在项目的中配置:

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

  添加内容和 配置1一样

 

 

 

 

你可能感兴趣的:(tomcate 6.0 JNDI 配置 绝对测试通过)