Tomcat数据源配置

来源:互联网 发布:物业软件哪个好 编辑:程序博客网 时间:2024/04/28 04:56

<Resource name="jdbc/SampleData" 

     auth="Container" 

 type="javax.sql.DataSource"

          maxActive="100" 

 maxIdle="30" 

 maxWait="10000"

          username="scott" 

 password="tiger" 

 driverClassName="oracle.jdbc.OracleDriver"

          url="jdbc:oracle:thin:@//localhost:1521/NITPRO"/>

 

 

 

 

 

Tomcat标准数据源资源工厂配置项如下:

    * driverClassName - 所使用的JDBC驱动类全称。

    * maxActive - 同一时刻可以自数据库连接池中被分配的最大活动实例数。

    * maxIdle - 同一时刻数据库连接池中处于非活动状态的最大连接数。

    * maxWait - 当连接池中没有可用连接时,连接池在抛出异常前将等待的最大时间,单位毫秒。

    * password - 传给JDBC驱动的数据库密码。

    * url - 传给JDBC驱动的连接URL。

    * user - 传给JDBC驱动的数据库用户名。

    * validationQuery - 一个SQL查询语句,用于在连接被返回给应用前的连接池验证。

    * 如果指定了该属性,则必为至少返回一行记录的SQL SELECT语句。

 

在web.xml中添加:

    <resource-ref>

      <res-ref-name>jdbc/SampleData</res-ref-name>

      <res-type>javax.sql.DataSource</res-type>

      <res-auth>Container</res-auth>

    </resource-ref>

写一个简单的jsp测试了一下:

 1<%@ page import="java.sql.*,javax.sql.*,javax.naming.*" %>

 2

 3<%

 4Connection conn = null;

 5try

 6  {

 7    Context ctx = new InitialContext(); 

 8    DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/SampleData");

 9    conn = ds.getConnection();

10    System.out.println("connection pool connected !!");   

11  } catch (NamingException e) {

12    System.out.println(e.getMessage());

13  } catch (SQLException e) {

14    System.out.println(e.getMessage());

15    e.printStackTrace();

16  }finally

17  {

18    conn.close();

19  }

20 %>

原创粉丝点击