• 在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多毫秒!

  • 相关阅读:
    go语言Notepad++简易开发环境搭建(windows)
    openssl AES加密以及padding
    为什么数据库要读写分离
    关于查询服务器文件是否过期的分析
    linux 禁止指定账号ssh登陆
    libmemcached upcoming ISO C++ standard, C++0x
    keepalived安装配置(nginx)
    php连接mysql报错No such file or directory
    linux命令行下使用R语言绘图
    纯真IP数据库导入mysql
  • 原文地址:https://www.cnblogs.com/345214483-qq/p/3970146.html
Copyright © 2020-2023  润新知