动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息



本月文章推荐
.滚动区域的例子.
.Java2十大经典中文图书.
.让JavaME程序真正Run Anywhere.
.编写Java GUI的好工具WindowBuil.
.轻松掌握 Java 泛型 (第 1 部分).
.java学习体悟 作者: huli·yesk.
.深入浅出Java设计模式之迭代器模.
.Java加密和数字签名编程快速入门.
.使用Forte for Java开发EJB(上).
.Java编程中更新XML文档的常用方法.
.SkipLine 方法.
.对Java客户端的展望.
.eclipse技巧 --熱鍵篇.
.Java 理论与实践: 再谈Urban性能.
.java线程编程(一):线程基础.
.基于.NET架构的核心开发技术.
.Java线程入门教程.
.利用Eclipse进行重构(下).
.关于Rose的对话.
.分析Hibernate的事务处理机制.

Tomcat 5.0-5.5连接池配置指南

发表日期:2008-1-5 |



  本文以目前最流行的mysql为例,讲解通过Tomcat连接池连接MySQL数据库的基本步骤,假如你了解MySQL可跳过第一步。
  
  在进行Tomcat连接池配置前,先解压缩mysql-connector-Java-xxx.zip,将其中的mysql-connector-java-3.x.x-xxx.jar取出,置于\common\lib中。
  
  接下来,让我们一起进入出色的Tomcat配置之旅。
  
  一.新建用户及数据库
  
  操作步骤如下:
  
  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进行如下配置:
  
  在\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进行如下配置:
  
  在\conf\server.xml的...之间加入以下代码:
  
  三.在/下,新建MySQL数据库连接文件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);}%>
  
  四.运行http://localhost/Select.jsp,显示结果如下:
  
  User-list
  1 Corebit
  2 Ivan
  
  则表示数据库连接成功!恭喜!恭喜!
  
  否则请检查数据库连接器版本,出错可能性比较高!
  
  *注:
  
  Tomcat连接池中,部分参数说明如下:
  
  maxActive="100"  
  
  maxIdle="30"
  
  maxWait="10000"
  
  jdbc:mysql://localhost/jcc
  
  PS:假如最大数据库活跃连接数过大,可想而知,内存占用量是非常惊人的!假如空闲连接数过大,则资源利用率低,连接池长期未释放,可导致连接池结点异常。所以选好maxActive和maxIdle是连接池性能的要害因素,当然这取决于服务器环境。
  
  *附:
  
  连接池运作原理:
  
  在实际应用开发中,非凡是在WEB应用系统中,假如JSP、Servlet或EJB使用JDBC直接访问数据库中的数据,每一次数据访问请求都必须经历建立数据库连接、打开数据库、存取数据和关闭数据库连接等步骤,而连接并打开数据库是一件既消耗资源又费时的工作,假如频繁发生这种数据库操作,系统的性能必然会急剧下降,甚至会导致系统崩溃。数据库连接池技术是解决这个问题最常用的方法,在许多应用程序服务器(例如:Weblogic,WebSphere,JBoss)中,基本都提供了这项技术,无需自己编程,但是,深入了解这项技术是非常必要的。
  
  数据库连接池技术的思想非常简单,将数据库连接作为对象存储在一个Vector对象中,一旦数据库连接建立后,不同的数据库访问请求就可以共享这些连接,这样,通过复用这些已经建立的数据库连接,可以克服上述缺点,极大地节省系统资源和时间。
  
  数据库连接池的主要操作如下:
  
  (1)建立数据库连接池对象(服务器启动)。
  
  (2)按照事先指定的参数创建初始数量的数据库连接(即:空闲连接数)。
  
  (3)对于一个数据库访问请求,直接从连接池中得到一个连接。假如数据库连接池对象中没有空闲的连接,且连接数没有达到最大(即:最大活跃连接数),创建一个新的数据库连接。
  
  (4)存取数据库。
  
  (5)关闭数据库,释放所有数据库连接(此时的关闭数据库连接,并非真正关闭,而是将其放入空闲队列中。如实际空闲连接数大于初始空闲连接数则释放连接)。
  
  (6)释放数据库连接池对象(服务器停止、维护期间,释放数据库连接池对象,并释放所有连接)。
  
  希望本文能对你使用Tomcat连接池连接MySQL数据库有所帮助!

上一篇:基于tomcat5.5的数据库连接池环境设置 人气:480
下一篇:技巧分享——log4j的配制及测试程序 人气:302
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-9 顶级域名交易系统 v3.0 完整版
2008-7-9 ACTCMS网站管理系统 v2.0 Build
2008-7-9 Roclog v3.1.4 build 20080706
2008-7-9 乐彼网上开店系统(56770 Eshop)
2008-7-9 深度学习alexa排名提升专家 v1.0
2008-7-9 BBSXP 2008 Build 8.0.5 正式版
2008-7-9 一句话快速信息发布系统 修正完美
2008-7-9 ACTCMS网站管理系统 v2.0 Build
2008-7-9 乐涛涛留言本 08版
2008-7-5 AgileMessenger即时通讯工具 v1.
2008-7-5 GoodCalculator2.0版固件计算器
2008-7-5 RepoName源地址搜索工具 v1.21b
2008-7-5 AgileMessenger即时通讯工具 v1.
2008-7-5 TouchCopy多媒体管理软件 v3.13完
2008-7-5 VideosTone视频铃声 v1.1汉化破解
2008-7-5 TouchPad触摸板 v4.44破解版
2008-7-5 VideosTone破解补丁 v1.0
2008-7-5 Feeds GoogleReader客户端 v0.4.3


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報