qiyadeng

          專注于Java示例及教程
          posts - 84, comments - 152, trackbacks - 0, articles - 34

          Tomcat中配置MySQL連接池

          Posted on 2005-10-11 10:13 qiyadeng 閱讀(2701) 評論(0)  編輯  收藏 所屬分類: J2EE

          1.把驅動拷貝到%TOMCAT_HOME%/common/lib目錄下
          2.新建數據庫表,并向表中添加記錄

          1 use test;
          2 create table testdata (
          3        id int not null auto_increment primary key,
          4        foo varchar(25), 
          5        bar int);
          6insert into testdata values(null'hello'12345);
          7


          3.在%TOMCAT_HOME%/config/server.xml文件中加入如下一段配置信息(在</Host>之前)

           1        <!--數據庫連接池配置-->
           2    <!--path:Your webApp directory-->
           3<Context path="/WS4Motel" docBase="WS4Motel"
           4        debug="5" reloadable="true" crossContext="true">
           5
           6    <!-- maxActive: Maximum number of dB connections in pool. Make sure you
           7         configure your mysqld max_connections large enough to handle
           8         all of your db connections. Set to 0 for no limit.
           9         -->
          10
          11    <!-- maxIdle: Maximum number of idle dB connections to retain in pool.
          12         Set to -1 for no limit.  See also the DBCP documentation on this
          13         and the minEvictableIdleTimeMillis configuration parameter.
          14         -->
          15
          16    <!-- maxWait: Maximum time to wait for a dB connection to become available
          17         in ms, in this example 10 seconds. An Exception is thrown if
          18         this timeout is exceeded.  Set to -1 to wait indefinitely.
          19         -->
          20
          21    <!-- username and password: MySQL dB username and password for dB connections  -->
          22
          23    <!-- driverClassName: Class name for the old mm.mysql JDBC driver is
          24         org.gjt.mm.mysql.Driver - we recommend using Connector/J though.
          25         Class name for the official MySQL Connector/J driver is com.mysql.jdbc.Driver.
          26         -->
          27    
          28    <!-- url: The JDBC connection url for connecting to your MySQL dB.
          29         The autoReconnect=true argument to the url makes sure that the
          30         mm.mysql JDBC Driver will automatically reconnect if mysqld closed the
          31         connection.  mysqld by default closes idle connections after 8 hours.
          32         -->
          33
          34  <Resource name="jdbc/WS4Motel" auth="Container" type="javax.sql.DataSource"
          35               maxActive="100" maxIdle="30" maxWait="10000"
          36               username="root" password="83072674" driverClassName="com.mysql.jdbc.Driver"
          37               url="jdbc:mysql://localhost:3306/test?autoReconnect=true"/>
          38
          39</Context>
          40        <!--數據庫連接池配置-->
          41

           

           4.寫個簡單程序測試下:

           1<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
           2<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
           3
           4<sql:query var="rs" dataSource="jdbc/TestDB">
           5select id, foo, bar from testdata
           6</sql:query>
           7
           8<html>
           9  <head>
          10    <title>DB Test</title>
          11  </head>
          12  <body>
          13
          14  <h2>Results</h2>
          15  
          16<c:forEach var="row" items="${rs.rows}">
          17    Foo ${row.foo}<br/>
          18    Bar ${row.bar}<br/>
          19</c:forEach>
          20
          21  </body>
          22</html>
          23
          主站蜘蛛池模板: 栾川县| 清丰县| 白玉县| 府谷县| 桃江县| 中西区| 介休市| 庆城县| 新竹县| 遵义县| 哈密市| 肥乡县| 平罗县| 札达县| 英德市| 苏尼特右旗| 屯昌县| 闻喜县| 绵竹市| 巴马| 平邑县| 天镇县| 长岛县| 青铜峡市| 遂平县| 治多县| 锡林郭勒盟| 博客| 赤峰市| 莱芜市| 勃利县| 炎陵县| 上思县| 珠海市| 海安县| 永清县| 佛坪县| 潜江市| 嘉祥县| 昌平区| 湘西|