zoukankan      html  css  js  c++  java
  • 在Tomcat里使用配置连接池连接数据库

    一:首先在Tomcat下的conf/context.xml文件里的contenx标签里配置数据源:

    <Resource name="jdbc/zzz" 

             auth="Container"  type="javax.sql.DataSource"

             maxActive="100"     maxIdle="30" maxWait="10000"

             username="sa"  password="sa" 

                      driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" 

             url="jdbc:sqlserver://127.0.0.1:1433;databaseName=TestDB"/>

    name:指定Resource的JNDI名字

    auth:指定管理Resource的Manager,它有两个可选值:Container、Application

    Container是有容器创建和管理       Application是由web应用程序创建和管理

    type:指定Resource所属的Java类名

    maxActive:指定数据库连接池中处于活动状态的最大连接数目,表示不受限制

    maxIdle:指定数据库连接池中处于空闲状态的最大连接数目,表示不受限制

    二:然后切记,sqljdbc.jar包不止要放在WEB_INF/lib里还要放在apache-tomcat-6.0.41lib里。

    最后的测试代码:

    <%

    long begin = System.currentTimeMillis();
    for (int i = 0; i < 1000; i++) {
    Context context = new InitialContext();
    DataSource dataSource = (DataSource) context.lookup("java:comp/env/jdbc/zzz");
    Connection connection = dataSource.getConnection();
    connection.close();
    }
    out.print(System.currentTimeMillis() - begin);
    %>

    这个配置会比一般打开关闭连接省时许多许多,测试数据循环1000次:一般的耗时10秒多,而配置数据库连接池只许60多毫秒!

  • 相关阅读:
    【数组】Unique Paths II
    【数组】Unique Paths
    【数组】word search
    购物网站布局实战
    Javascript显示和隐式类型转换
    JS检测数据类型
    从setTimeout谈js运行机制
    0.1 + 0.2 = 0.30000000000000004怎样理解
    (译)详解javascript立即执行函数表达式(IIFE)
    Redis
  • 原文地址:https://www.cnblogs.com/345214483-qq/p/3970146.html
Copyright © 2011-2022 走看看