您现在的位置是:首页 >

spring连接池配置 Tomcat 5.0-5.5连接池配置指南

火烧 2021-08-10 00:09:35 1091
Tomcat 5.0-5.5连接池配置指南   本文以目前最流行的MySQL为例 讲解通过Tomcat连接池连接MySQL数据库的基本步骤 如果你了解MySQL可跳过第一步     在进行Tomcat

Tomcat 5.0-5.5连接池配置指南  

spring连接池配置 Tomcat 5.0-5.5连接池配置指南
  本文以目前最流行的MySQL为例 讲解通过Tomcat连接池连接MySQL数据库的基本步骤 如果你了解MySQL可跳过第一步     在进行Tomcat连接池配置前 先解压缩mysql connector java xxx zip 将其中的mysql connector java x x xxx jar取出 置于monlib中     接下来 让我们一起进入精彩的Tomcat配置之旅      一 新建用户及数据库    操作步骤如下     C:Documents and SettingsAdministrator>d:    D:>cd mysqlbin    D:MySQLbin>mysql u root p  Enter password: *******  Wele to the MySQL monitor Commands end with ; or g   Your MySQL connection id is to server version: a nt    Type help; or h for help Type c to clear the buffer     mysql> GRANT ALL PRIVILEGES ON jcc * TO jcc@localhost IDENTIFIED BY   WITH GRANT OPTION;  Query OK rows affected ( sec)    mysql> USE mysql;  Database changed  mysql> SELECT Host User Password FROM user;  + + + +  | Host | User | Password |  + + + +  | localhost | root | * D B EC CA DE E C DE |  | % | jsp | *C AB FD A C D C B B EA E F |  | localhost | jcc | *C AB FD A C D C B B EA E F |  + + + +   rows in set ( sec)    mysql> exit  Bye    D:MySQLbin>mysql u jcc p  Enter password: **********  Wele to the MySQL monitor Commands end with ; or g   Your MySQL connection id is to server version: a nt    Type help; or h for help Type c to clear the buffer     mysql> CREATE DATABASE jcc;  Query OK row affected ( sec)    mysql> USE jcc;  Database changed  mysql> CREATE TABLE user(   > id INT NOT NULL AUTO_INCREMENT PRIMARY KEY    > name VARCHAR( ) NOT NULL   > );  Query OK rows affected ( sec)    mysql> INSERT INTO user (name) VALUES ( Corebit );  Query OK row affected ( sec)    mysql> INSERT INTO user (name) VALUES ( Ivan );  Query OK row affected ( sec)    mysql> SELECT * FROM user;  + + +  | id | name |  + + +  | | Corebit |  | | Ivan |  + + +   rows in set ( sec)    mysql>     二 配置Tomcat连接池    Tomcat 进行如下配置     在confserver xml的 之间加入以下代码        factory   mons dbcp BasicDataSourceFactory       maxActive           maxIdle           maxWait           username   jcc       password           driverClassName    mysql jdbc Driver       url   jdbc:mysql://localhost/jcc    Tomcat 进行如下配置     在confserver xml的 之间加入以下代码      三 在/下 新建MySQL数据库连接文件Select jsp    Select jsp源码如下      ); while(rs next()){  out print(rs getString( )+ );  out print(rs getString( )+    ); } rs close(); stmt close(); conn close();}catch(Exception e){ out print(e);}%>     四 运行 显示结果如下     User list   Corebit   Ivan    则表示数据库连接成功!恭喜!恭喜!    否则请检查数据库连接器版本 出错可能性比较高!    *注     Tomcat连接池中 部分参数说明如下     maxActive=       maxIdle=     maxWait=     jdbc:mysql://localhost/jcc    PS 如果最大数据库活跃连接数过大 可想而知 内存占用量是非常惊人的!如果空闲连接数过大 则资源利用率低 连接池长期未释放 可导致连接池结点异常 所以选好maxActive和maxIdle是连接池性能的关键因素 当然这取决于服务器环境     *附     连接池运作原理     在实际应用开发中 特别是在WEB应用系统中 如果JSP Servlet或EJB使用JDBC直接访问数据库中的数据 每一次数据访问请求都必须经历建立数据库连接 打开数据库 存取数据和关闭数据库连接等步骤 而连接并打开数据库是一件既消耗资源又费时的工作 如果频繁发生这种数据库操作 系统的性能必然会急剧下降 甚至会导致系统崩溃 数据库连接池技术是解决这个问题最常用的方法 在许多应用程序服务器(例如 Weblogic WebSphere JBoss)中 基本都提供了这项技术 无需自己编程 但是 深入了解这项技术是非常必要的     数据库连接池技术的思想非常简单 将数据库连接作为对象存储在一个Vector对象中 一旦数据库连接建立后 不同的数据库访问请求就可以共享这些连接 这样 通过复用这些已经建立的数据库连接 可以克服上述缺点 极大地节省系统资源和时间     数据库连接池的主要操作如下     ( )建立数据库连接池对象(服务器启动)     ( )按照事先指定的参数创建初始数量的数据库连接(即 空闲连接数)     ( )对于一个数据库访问请求 直接从连接池中得到一个连接 如果数据库连接池对象中没有空闲的连接 且连接数没有达到最大(即 最大活跃连接数) 创建一个新的数据库连接     ( )存取数据库     ( )关闭数据库 释放所有数据库连接(此时的关闭数据库连接 并非真正关闭 而是将其放入空闲队列中 如实际空闲连接数大于初始空闲连接数则释放连接)     ( )释放数据库连接池对象(服务器停止 维护期间 释放数据库连接池对象 并释放所有连接)     希望本文能对你使用Tomcat连接池连接MySQL数据库有所帮助! lishixinzhi/Article/program/Java/ky/201311/28444  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码