国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Tomcat 5.0-5.5連接池配置指南

2019-11-18 13:04:10
字體:
供稿:網(wǎng)友

  本文以目前最流行的MySQL為例,講解通過Tomcat連接池連接MySQL數(shù)據(jù)庫的基本步驟,假如你了解MySQL可跳過第一步。
  
  在進(jìn)行Tomcat連接池配置前,先解壓縮mysql-connector-java-xxx.zip,將其中的mysql-connector-java-3.x.x-xxx.jar取出,置于/common/lib中。
  
  接下來,讓我們一起進(jìn)入出色的Tomcat配置之旅。
  
  一.新建用戶及數(shù)據(jù)庫
  
  操作步驟如下:
  
  C:/Documents and Settings/Administrator>d:
  
  D:/>cd mysql/bin
  
  D:/MySQL/bin>mysql -u root -p
  Enter passWord: *******
  Welcome to the MySQL monitor. Commands end with ; or /g.
  Your MySQL connection id is 51 to server version: 4.1.12a-nt
  
  Type 'help;' or '/h' for help. Type '/c' to clear the buffer.
  
  mysql> GRANT ALL PRIVILEGES ON jcc.* TO jcc@localhost IDENTIFIED BY 'jsp.com.cn'
  WITH GRANT OPTION;
  Query OK, 0 rows affected (0.01 sec)
  
  mysql> USE mysql;
  Database changed
  mysql> SELECT Host,User,Password FROM user;
  +-----------+------+-------------------------------------------+
   Host User Password
  +-----------+------+-------------------------------------------+
   localhost root *60D5B730382EC2170CA366DE181767E4C5343DE8
   % jsp *C22AB0FD8A289C7D337C9998B63B8EA8335E5F35
   localhost jcc *C22AB0FD8A289C7D337C9998B63B8EA8335E5F35
  +-----------+------+-------------------------------------------+
  3 rows in set (0.01 sec)
  
  mysql> exit
  Bye
  
  D:/MySQL/bin>mysql -u jcc -p
  Enter password: **********
  Welcome to the MySQL monitor. Commands end with ; or /g.
  Your MySQL connection id is 57 to server version: 4.1.12a-nt
  
  Type 'help;' or '/h' for help. Type '/c' to clear the buffer.
  
  mysql> CREATE DATABASE jcc;
  Query OK, 1 row affected (0.02 sec)
  
  mysql> USE jcc;
  Database changed
  mysql> CREATE TABLE user(
  -> id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  -> name VARCHAR(8) NOT NULL
  -> );
  Query OK, 0 rows affected (0.08 sec)
  
  mysql> INSERT INTO user (name) VALUES ('Corebit');
  Query OK, 1 row affected (0.03 sec)
  
  mysql> INSERT INTO user (name) VALUES ('Ivan');
  Query OK, 1 row affected (0.03 sec)
  
  mysql> SELECT * FROM user;
  +----+---------+
   id name
  +----+---------+
   1 Corebit
   2 Ivan
  +----+---------+
  2 rows in set (0.00 sec)
  
  mysql>
  
  二.配置Tomcat連接池
  
  Tomcat5.0進(jìn)行如下配置:
  
  在/conf/server.xml的...之間加入以下代碼:
  
     factory   org.apache.commons.dbcp.BasicDataSourceFactory
  
     maxActive   100
  
     maxIdle   30
  
     maxWait   10000
  
     username   jcc
  
     password   jsp.com.cn
  
      driverClassName    com.mysql.jdbc.Driver
  
     url   jdbc:mysql://localhost/jcc
  
  Tomcat5.5進(jìn)行如下配置:
  
  在/conf/server.xml的...之間加入以下代碼:
  
  三.在/下,新建MySQL數(shù)據(jù)庫連接文件Select.jsp
  
  Select.jsp源碼如下:
  
  "); while(rs.next()){  out.print(rs.getString(1)+" ");  out.print(rs.getString(2)+"
  "); } rs.close(); stmt.close(); conn.close();}catch(Exception e){ out.print(e);}%>
  
  四.運(yùn)行http://localhost/Select.jsp,顯示結(jié)果如下:
  
  User-list
  1 Corebit
  2 Ivan
  
  則表示數(shù)據(jù)庫連接成功!恭喜!恭喜!
  
  否則請檢查數(shù)據(jù)庫連接器版本,出錯可能性比較高!
  
  *注:
  
  Tomcat連接池中,部分參數(shù)說明如下:
  
  maxActive="100"  
  
  maxIdle="30"
  
  maxWait="10000"
  
  jdbc:mysql://localhost/jcc
  
  PS:假如最大數(shù)據(jù)庫活躍連接數(shù)過大,可想而知,內(nèi)存占用量是非常驚人的!假如空閑連接數(shù)過大,則資源利用率低,連接池長期未釋放,可導(dǎo)致連接池結(jié)點(diǎn)異常。所以選好maxActive和maxIdle是連接池性能的要害因素,當(dāng)然這取決于服務(wù)器環(huán)境。
  
  *附:
  
  連接池運(yùn)作原理:
  
  在實(shí)際應(yīng)用開發(fā)中,非凡是在WEB應(yīng)用系統(tǒng)中,假如JSP、Servlet或EJB使用JDBC直接訪問數(shù)據(jù)庫中的數(shù)據(jù),每一次數(shù)據(jù)訪問請求都必須經(jīng)歷建立數(shù)據(jù)庫連接、打開數(shù)據(jù)庫、存取數(shù)據(jù)和關(guān)閉數(shù)據(jù)庫連接等步驟,而連接并打開數(shù)據(jù)庫是一件既消耗資源又費(fèi)時的工作,假如頻繁發(fā)生這種數(shù)據(jù)庫操作,系統(tǒng)的性能必然會急劇下降,甚至?xí)?dǎo)致系統(tǒng)崩潰。數(shù)據(jù)庫連接池技術(shù)是解決這個問題最常用的方法,在許多應(yīng)用程序服務(wù)器(例如:Weblogic,WebSphere,JBoss)中,基本都提供了這項(xiàng)技術(shù),無需自己編程,但是,深入了解這項(xiàng)技術(shù)是非常必要的。
  
  數(shù)據(jù)庫連接池技術(shù)的思想非常簡單,將數(shù)據(jù)庫連接作為對象存儲在一個Vector對象中,一旦數(shù)據(jù)庫連接建立后,不同的數(shù)據(jù)庫訪問請求就可以共享這些連接,這樣,通過復(fù)用這些已經(jīng)建立的數(shù)據(jù)庫連接,可以克服上述缺點(diǎn),極大地節(jié)省系統(tǒng)資源和時間。
  
  數(shù)據(jù)庫連接池的主要操作如下:
  
  (1)建立數(shù)據(jù)庫連接池對象(服務(wù)器啟動)。
  
  (2)按照事先指定的參數(shù)創(chuàng)建初始數(shù)量的數(shù)據(jù)庫連接(即:空閑連接數(shù))。
  
  (3)對于一個數(shù)據(jù)庫訪問請求,直接從連接池中得到一個連接。假如數(shù)據(jù)庫連接池對象中沒有空閑的連接,且連接數(shù)沒有達(dá)到最大(即:最大活躍連接數(shù)),創(chuàng)建一個新的數(shù)據(jù)庫連接。
  
  (4)存取數(shù)據(jù)庫。
  
  (5)關(guān)閉數(shù)據(jù)庫,釋放所有數(shù)據(jù)庫連接(此時的關(guān)閉數(shù)據(jù)庫連接,并非真正關(guān)閉,而是將其放入空閑隊(duì)列中。如實(shí)際空閑連接數(shù)大于初始空閑連接數(shù)則釋放連接)。
  
  (6)釋放數(shù)據(jù)庫連接池對象(服務(wù)器停止、維護(hù)期間,釋放數(shù)據(jù)庫連接池對象,并釋放所有連接)。
  
  希望本文能對你使用Tomcat連接池連接MySQL數(shù)據(jù)庫有所幫助!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 台州市| 榆中县| 丰顺县| 望都县| 武平县| 平顶山市| 嵩明县| 克什克腾旗| 阳曲县| 门源| 松滋市| 黑山县| 高台县| 松潘县| 澄迈县| 桃园市| 麻城市| 伊宁县| 逊克县| 清新县| 嘉峪关市| 雷州市| 炎陵县| 鄂温| 呼和浩特市| 余干县| 无棣县| 响水县| 新巴尔虎右旗| 同德县| 高州市| 宁河县| 水富县| 灵山县| 延边| 历史| 和龙市| 泸州市| 江津市| 当雄县| 隆昌县|