配置Tomcat5.0的MySQL数据库连接池
MySQL数据库连接池的配置与使用
MySQL数据库连接池的配置与使用引言MySQL数据库作为一种常见的关系型数据库,被广泛应用于各种应用程序中。
而在实际开发中,为了减少数据库连接的开销以及提高数据库的访问性能,我们常常使用数据库连接池来管理数据库连接。
本文将重点讨论MySQL数据库连接池的配置和使用,以帮助开发人员更好地优化数据库操作。
一、数据库连接池的概念与原理数据库连接池是一种管理数据库连接的技术,它通过预先创建一定数量的数据库连接并保持在连接池中,应用程序需要访问数据库时,直接从连接池中获取连接,使用完毕后再将连接放回连接池。
这样可以避免每次操作时都需要建立和关闭数据库连接,从而节省了时间和资源。
在MySQL数据库连接池中,连接池的大小是一个重要的配置参数。
通常,我们需要根据应用程序的实际需求来调整连接池的大小。
如果连接池的大小设置过小,那么在高并发场景下可能会导致连接不够用,从而导致数据库请求出现延迟或超时;而如果设置过大,可能会浪费系统资源。
连接池的原理如下:在应用程序启动时,连接池首先会创建一定数量的连接。
当应用程序需要连接数据库时,会先检查连接池中是否有可用的连接,如果有则直接使用,如果没有则创建一个新的连接。
当应用程序使用完毕后,将连接归还给连接池以便其他请求使用。
二、MySQL数据库连接池的配置MySQL数据库连接池的配置主要包括以下几个方面:1. 连接池的大小:连接池的大小是通过配置文件进行设置的。
可以根据应用程序的实际需要来调整连接池的大小。
一般而言,在高并发场景下需要增大连接池的大小,以便应对更多的数据库请求。
2. 连接的最大空闲时间:连接的最大空闲时间指的是连接在连接池中空闲的最长时间。
超过该时间后,连接会被关闭并从连接池中移除。
通过设置最大空闲时间,可以避免连接长时间空闲,从而释放系统资源。
3. 连接的最大生存时间:连接的最大生存时间指的是连接在建立后的最长生存时间。
超过该时间后,连接会被关闭并从连接池中移除。
Tomcat5.5.12 + mysql5.0 +Eclipse连接池配置
tomcat中添加admin模块前段时间刚刚学配置tomcat的时候发现从tomcat5.5开始,admin模块已经不是默认内建在包里了,当时很菜,所以找了半天资料,发现网上几乎没有关于admin模块安装的文章,我估计是太简单了所以没有人写,所以自己又看了一点英文的文档才搞定。
现在虽然也很菜,但是知道了怎么装,记下来,以后好查,也给别的和我一样菜的人方便。
呵呵!其实安装确实很简单,都不能算是安装,也就是拷贝一下,呵呵。
现在开始正题了!说明一下环境以及版本:windows XP ,tomcat5.5.9 , 管理包也是tomcat5.5.9的对应版本。
1.首先下载tomcat5.5的admin管理包。
也可以从这个页面找到链接。
2.将管理包解压,解压后的文件夹包含conf,server以及其他三个文件,三个单独的文件可以不用管。
将\conf\Catalina\localhost\文件夹里面的admin.xml 拷贝到你的【tomcat的安装目录】\conf\Catalina\localhost\文件夹里面,再将\server\webapps\文件夹里面的admin文件夹整个拷贝到【tomcat的安装目录】\server\webapps\文件夹中。
这样就安装完了。
3.要想管理模块能够顺利运行,那么还要保证一点:确保设置了CATALINA_HOME 这个系统环境变量,变量的值为你的tomcat的安装目录。
如果你不愿意设置环境变量,那么也有一个方法,就是将【tomcat的安装目录】\server\webapps\admin\admin.xml和【tomcat的安装目录】\conf\Catalina\localhost\admin.xml文件中antiResourceLocking="false" antiJARLocking="false">一行里的${catalina.home}改成你的tomcat的安装路径就可以了。
MySQL数据库的连接池配置及使用方法
MySQL数据库的连接池配置及使用方法引言:MySQL是广泛使用的开源关系型数据库管理系统,它被广泛应用于大型企业和小型独立开发者的项目中。
在现代应用程序中,数据库连接是一个关键的组成部分。
连接池是一种管理和优化数据库连接的方法,可以提高应用程序的性能和可扩展性。
本文将深入探讨MySQL数据库的连接池配置及使用方法,帮助读者更好地理解和应用连接池技术。
一、连接池的概念和作用1. 连接池的定义连接池是一种数据库连接管理技术,它通过维护一组预先创建的数据库连接,以减少创建新连接和关闭已有连接的开销。
连接池允许应用程序从连接池中获取可用连接,并在使用完毕后将连接返回到连接池中复用。
2. 连接池的作用连接池技术具有以下几个主要的作用:- 提高性能:减少创建和关闭数据库连接的时间,降低连接获取的开销;- 提高可扩展性:通过复用已有连接,支持更多并发访问;- 提高资源利用率:避免频繁地创建和销毁连接,减少资源消耗。
二、连接池的配置连接池的配置主要包括以下几个方面:1. 连接参数的配置连接参数是连接池与数据库建立连接时所需要的配置信息,包括数据库的URL、用户名、密码等。
在配置连接参数时,需要注意将敏感信息存储在安全的地方,避免泄露。
2. 连接数的配置连接数是连接池中同时可用的连接数量。
通过配置连接数,可以控制并发访问的数量。
过少的连接数可能导致资源不足,请求被阻塞;而过多的连接数可能导致资源浪费,影响系统的性能。
根据实际需求,合理配置连接数是优化性能的关键。
3. 连接超时的配置连接超时是指从连接池获取连接到连接建立成功或失败之间的最大等待时间。
如果连接超时时间过长,会导致请求阻塞;如果超时时间过短,可能会频繁地获取新连接,增加了系统的开销。
因此,合理配置连接超时时间对系统的性能至关重要。
4. 连接闲置超时的配置连接闲置超时是指连接从归还到连接池开始计时的时间间隔,当连接闲置超过设定的时间后,连接将被释放。
配置连接闲置超时可以回收闲置连接,避免占用过多的资源。
Tomcat下JNDI数据库连接池的配置和测试
%>
</center>
</head>
</html>
执行:
http://localhost/JndiTest.jsp
返回结果报错如下:
MySQL 数据源测试开始...
出现意外,信息是:Cannot create JDBC driver of class '' for connect URL 'null'
try{
InitialContext ctx=new InitialContext();
ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");
Connection conn = ds.getConnection();
<res-auth
>Container</res-auth>
</resource-ref>
7)修改META-INF下的context.xml中增加<ResourceLink>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%@ page session="false" %>
MySQL中的连接池配置与使用方法
MySQL中的连接池配置与使用方法MySQL是一种开源的关系型数据库管理系统,在众多的数据库管理系统中具有较高的使用率。
在实际应用中,为了提高数据库的性能和并发能力,连接池成为了不可或缺的一部分。
本文将重点讨论MySQL中连接池的配置和使用方法。
一、什么是连接池连接池是为了减少数据库连接开销而设计的一种技术。
在传统的数据库访问方式中,每次需要与数据库建立连接时都需要进行一系列的网络通信、身份验证和资源分配等过程,这些过程往往会消耗较多的时间和系统资源。
而连接池的作用就是在系统初始化时就创建一定数量的数据库连接,并将这些连接保存在一个连接池中,当系统需要访问数据库时,直接从连接池中获取已经建立好的连接,使用完毕后再将连接归还给连接池,避免了大量的连接创建和销毁操作。
二、连接池的配置在MySQL中,连接池配置主要涉及到以下几个参数:1. 最大连接数(maxConnections):指定连接池中允许的最大连接数量。
可以根据系统的负载、硬件性能和实际需求来调整这个参数。
如果设置得太小,会导致系统并发性能下降,如果设置得太大,可能会造成系统资源过度占用。
2. 初始连接数(initialConnections):指定连接池初始化时建立的连接数量。
一般情况下,可以将这个参数设为最大连接数的一半或三分之二,以确保连接池在启动时能够快速响应请求。
3. 最小空闲连接数(minIdleConnections):指定连接池中保持的最小空闲连接数量。
如果连接池中的连接数量小于这个参数的值,连接池会自动创建新的连接,以确保连接池中始终有足够的可用连接。
4. 连接超时时间(connectionTimeout):指定连接池获取连接的超时时间。
如果连接池中的连接都被占用并且超过了这个时间,系统将会抛出连接超时异常。
5. 连接最大空闲时间(maxIdleTime):指定连接在连接池中最长的空闲时间。
如果连接池中的连接空闲时间超过这个值,连接池会将这些连接关闭并从连接池中移除,以释放系统资源。
tomcat+mysql配置
tomcat+mysql我只说配置tomcat+mysql这部分,因为觉得这个应该是很多和我一样的初学者最易犯错的,apache等方面就不说了。
************************************************************************************ *****首先,要准备必要的软件:(找不到的朋友可以联系我,我都找齐了)1、j2sdk-1_4_2-windows-i586.exe;2、jakarta-tomcat-5.0.28.exe;3、mysql-5.0.24a-win32.zip(内含安装文件);4、mysql-connector-java-3.2.0-alpha-bin.jar(这个要找对版本);5、MySQL-Front_Setup_33451.zip(这个不是必要的,但在没有phpMyAdmin的情况下用它来管理数据库); ************************************************************************************ *****好了,我们正式开始。
第一步是安装JDK,这个没什么好说的,建议把所有软件放到一个文件夹,如我就把它安装到D:\server 这个文件里。
重要的是安装后环境变量的设置,我设置的是这样的:========================================名称:CLASSPATH(这个应该是要新建的)值:.;D:\server\j2sdk1.4.2\lib\dt.jar;D:\server\j2sdk1.4.2\lib\tools.jar;D:\server\j2sdk1.4.2\lib;D:\server \j2sdk1.4.2\jre\lib名称:JAVA_HOME(也是新建的)值:D:\server\j2sdk1.4.2名称:Path值:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\system32\WBEM;D:\server\j2sdk1.4.2 \bin;D:\server\j2sdk1.4.2\jre\bin========================================这里说明一下:1、CLASSPATH这个,注意它的值最开头那个“.;”不要漏了,这应该是表示“在本目录内”的意思;2、Path这个变量本来就有,在原来的值后面加入";D:\server\j2sdk1.4.2\bin;D:\server\j2sdk1.4.2\jre\bin”就行;3、另外网上也有很多其他的设置方式,由于本人在这方面也还未完全弄懂,先按这个设置了;好了,最好重新启动一下,之后就写我们的Hello World :========================================public class Test{public static void main(String args[]){System.out.println("This is a test program.");}}========================================新建一个文本文档,把上面的代码加到里面,保存为Test.java放到D:\server\里(JDK的安装目录),在CMD下转到D:\server\>盘符,输入:javac Test.java按回车,如没有报错,则说明编译成功;接着输入:java Test回车,如出现This is a test program. 则说明环境变量设置好了,至此JDK安装成功。
TOMCAT数据库连接池的配置方法总结
这几天在弄个小东西,要用到数据库,以前就听说过数据库连接池这个概念,所以就打算在这个小东西中加入数据库连接池。
呵呵。
从网上搜了一些资料。
今天就整理一下。
我搜到的设置基本上主要有两种方法我们以MySQL+TOMCAT为例1.把DataSource设置到我们的WEB项目中,下面详细的介绍下:第一步:在我们的WEB项目中的META-INF文件夹下建立一个context.xmlXml代码<?xml version='1.0' encoding='utf-8'?><Context><Resource name="jdbc/mysql"auth="Container"type="javax.sql.DataSource"driverClassName="com.mysql.jdbc.Driver"url="jdbc:mysql://localhost:3306/dch"username="root"password="root"maxActive="50"maxIdle="20"maxWait="10000" /></Context>第二步:在我们的WEB项目下的WEB-INF文件夹下建立一个web.xml(如果存在了就不用了,直接修改就行了)(这几天测试了一下,不做这步也可以,O(∩_∩)O哈哈~省事了)Xml代码1.<resource-ref>2.<description>DB Connection</description>3.<res-ref-name>jdbc/mysql</res-ref-name>4.<res-type>javax.sql.DataSource</res-type>5.<res-auth>Container</res-auth>6.</resource-ref>第三步:我们就可以用代码来获取Connection对象了<%@page contentType="text/html;charset=utf-8" %><%@ page import ="java.sql.*"%><%@ page import = "javax.sql.*"%><%@ page import ="javax.naming.*"%><html><head><title></title></head><body><%DataSource ds = null;Context env = null;Connection conn = null;Statement stmt=null;ResultSet rs=null;String sql="select * from person";try{System.out.println(System.getProperty("java.naming.factory.initial"));env = (Context) new InitialContext().lookup("java:comp/env"); ds = (DataSource) env.lookup("jdbc/mysql");conn = ds.getConnection();stmt=conn.createStatement();rs=stmt.executeQuery(sql);while(rs.next()){S ystem.out.println("ID>>"+rs.getInt("id")+"name>>"+rs.getString("name")+"password>>"+rs.getString("password"));}}catch (Exception e){e.printStackTrace();}%></body>2.把DataSource设置到我们的Tomcat中,下面详细的介绍下(测试用的JAVA 代码和上面的一样就不帖出了):这里我查到的设置方法就有了一点区别了。
MySQL数据库连接池的配置和使用
MySQL数据库连接池的配置和使用引言在现代软件开发中,数据库是实现数据存储和管理的重要工具之一。
MySQL数据库作为一种常用的关系型数据库管理系统,被广泛应用于各种Web应用和企业系统中。
为了提高数据库的性能和可用性,合理配置和使用数据库连接池是必不可少的。
1. 什么是数据库连接池?数据库连接池是一种管理数据库连接的技术,它通过预先创建并维护一定数量的数据库连接,提供给应用程序使用。
通过复用连接对象,避免了频繁的连接和断开操作,减轻了数据库服务器的负担,提高了应用程序的响应速度和并发访问能力。
2. 配置数据库连接池2.1 驱动程序首先,我们需要在应用程序中引入适用于MySQL数据库的驱动程序。
常用的MySQL JDBC驱动程序是MySQL Connector/J。
可以通过在项目构建文件中添加相关依赖项来引入驱动程序。
2.2 连接池配置参数数据库连接池的配置参数可以根据应用程序的实际需求进行调整。
以下是一些常用的连接池配置参数:- 初始化连接数(initialSize):指定连接池同时初始化的连接数量。
- 最大连接数(maxActive):连接池允许的最大活跃连接数。
- 最小连接数(minIdle):连接池中至少保持的最小空闲连接数。
- 最大等待时间(maxWait):获取数据库连接的最大等待时间,超过该时间将抛出异常。
- 连接有效性检查(testOnBorrow):从连接池获取连接时,是否检查连接的有效性。
2.3 连接池配置示例以下是一个基本的数据库连接池配置示例:```javaimport mons.dbcp.BasicDataSource;public class DBUtil {private static BasicDataSource dataSource;static {dataSource = new BasicDataSource();dataSource.setDriverClassName("com.mysql.jdbc.Driver");dataSource.setUrl("jdbc:mysql://localhost:3306/mydb");dataSource.setUsername("root");dataSource.setPassword("password");dataSource.setInitialSize(10);dataSource.setMaxActive(100);dataSource.setMinIdle(5);dataSource.setMaxWait(10000);dataSource.setTestOnBorrow(true);}public static Connection getConnection() throws SQLException {return dataSource.getConnection();}}```通过以上配置,我们可以创建一个名为"dataSource"的数据库连接池对象,并将其初始化为10个连接,最大连接数为100,最小连接数为5。
MySQL数据库连接池配置与使用方法
MySQL数据库连接池配置与使用方法MySQL数据库是一种常用的关系型数据库管理系统,广泛应用于各种应用程序的数据存储与处理中。
在实际的开发过程中,为了提高数据库的性能和效率,我们经常会使用连接池来管理与数据库的连接。
本文将介绍MySQL数据库连接池的配置与使用方法。
一、为什么需要连接池在传统的数据库连接方式中,每次与数据库建立连接都需要经过TCP三次握手、身份验证等繁琐的过程,这样会导致频繁地建立与关闭连接,对数据库的性能和效率产生一定的影响。
而连接池则可以在应用程序启动时,预先建立一些数据库连接,并将这些连接保存在一个连接池中,当应用程序需要与数据库建立连接时,直接从连接池中获取连接,使用完毕后将连接归还给连接池,而不是关闭连接。
这样做的好处是可以减少频繁地建立与关闭连接,提高数据库的性能和效率。
二、连接池的配置在使用MySQL数据库连接池之前,我们首先需要进行配置。
MySQL数据库连接池通常是通过数据库连接池软件实现的,比如常用的连接池软件有C3P0、Druid 等。
下面以Druid连接池为例,介绍连接池的配置方法。
首先,我们需要在项目中引入Druid连接池的相关依赖,在Maven工程中可以在pom.xml文件中添加以下依赖:```xml<dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.21</version></dependency>```接下来,在项目的配置文件(比如application.properties)中,配置Druid连接池的相关参数,例如:```properties# 数据库连接池配置spring.datasource.druid.url=jdbc:mysql://localhost:3306/testername=rootspring.datasource.druid.password=123456spring.datasource.druid.driver-class-name=com.mysql.jdbc.Driverspring.datasource.druid.initial-size=5spring.datasource.druid.min-idle=5spring.datasource.druid.max-active=20spring.datasource.druid.max-wait=60000spring.datasource.druid.time-between-eviction-runs-millis=60000spring.datasource.druid.min-evictable-idle-time-millis=30000spring.datasource.druid.validation-query=SELECT 1spring.datasource.druid.test-while-idle=truespring.datasource.druid.test-on-borrow=falsespring.datasource.druid.test-on-return=falsespring.datasource.druid.pool-prepared-statements=truespring.datasource.druid.max-pool-prepared-statement-per-connection-size=20```在上述配置中,主要包括了数据库的URL、用户名、密码、驱动类等基本信息,同时也配置了连接池的一些参数,如初始连接数、最小空闲连接数、最大活跃连接数、最大等待时间等。
Tomcat5配置Mysql JDBC数据库连接池
1、安装Tomcat在安装了jdk后,参考Tomcat for window 的安装向导,基本直接安装即可,注意:安装时会提示输入管理用户名和密码,这是以后会用到的用户名和密码,切记。
2、安装MySql默认安装即可。
3、使用Tomcat的Web管理应用配置数据源启动Tomcat服务器,打开浏览器,输入http://localhost:8080/admin/(其中localhost 是名称服务器或称为主机),进入管理界面的登陆页面,这时候请输入原来安装时要求输入的用户名和密码,登陆到管理界面,选择Resources-Data sources进入配置数据源界面,选择Data Source Actions ->选择Create New Data Source,进入配置详细信息界面,内容如下:JNDI Name: jdbc/mysqlData Source URL: jdbc:mysql://localhost:3306/csJDBC Driver Class: com.mysql.jdbc.DriverUser Name: rootPassword: ********Max. Active Connections: 4Max. Idle Connections: 2Max. Wait for Connection: 5000Validation Query:要求输入的JNDI Name等信息,其中除了JDBC DriverClass之外,其他的可以根据你的需要填写。
比如Data Source URL的内容可能是:jdbc:mysql:// IP或是名称/DataBaseName,其中DataBaseName是你的数据库名称,IP是你的数据库的所在的服务器的IP或是名称。
最后点击Save->Commit Change.这样你的数据源的基本资料配置一半了。
4、修改web.xml和%TOMCAT_HOME%¥conf¥Catalina¥localhost下对应你的引用的配置文件打开%TOMCAT_HOME%¥conf¥web.xml,在</web-app>的前面添加以下内容: <resource-ref><description>DB Connection</description><res-ref-name>jdbc/mysql</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth></resource-ref>注意res-ref-name填写的内容要与在上文提到的JNDI Name名称一致。
Tomcat配置数据源连接MySql数据库
Tomcat配置数据源连接MySql数据库1. 修改Tomcat安装目录下的conf文件夹里的context.xml文件.在context.xml文件中添加以下内容:(注意是在之间添加)<="" name="jdbc/mytest" p="">auth="Container"type="javax.sql.DataSource"maxActive="100" maxIdle="30" maxWait="10000"username="root" password="root"driverClassName="com.sql.jdbc.Driver"url="jdbc:mysql://localhost:3306/mydatabase" />其中:name必须为"jdbc/..."的形式."..."是指你想给datasource命名的名字.username是连接数据库的用户名.password是连接数据库的密码.url是jdbc:mysql://主机名:端口号/数据库名称2. 在Tomcat安装目录下的webapps里创建工程MyTest工程.3. 将ROOT下的WEB-INF文件夹整个拷贝至MyTest中.4. 修改修改MyTest\WEB-INF中web.xml,在中添加如下DB Connectionjdbc/mytestjavax.sql.DataSourceContainer。
Tomcat5.0和5.5以及6.0数据源配置
Tomcat 数据源配置一、Tomcat 5.0:准备:把数据库驱动程序jar包放到tomcat5.0下的common\lib下面:1、配置tomcat下的conf下的server.xml文件,添加如下内容:<Resource name="jdbc/emurCoreDS" auth="Container"type="javax.sql.DataSource"><ResourceParams name="jdbc/emurCoreDS"><parameter><name>driverClassName</name><value>oracle.jdbc.OracleDriver</value><name>url</name><value>jdbc:oracle:thin:@127.0.0.1:1521:orcl</value><name>username</name><value>gcb</value><name>password</name><value>gcb</value><name>maxActive</name><value>80</value><name>maxIdle</name><value>20</value><name>maxWait</name><value>1000</value></parameter></ResourceParams>2、配置tomcat下的conf下的context.xml文件,在<context></context>之间添加如下内容:<Resource name="jdbc/mysql" type="javax.sql.DataSource"/><ResourceParams name="jdbc/mysql"><parameter><name>maxWait</name><value>5000</value></parameter><parameter><name>maxActive</name><value>4</value></parameter><parameter><name>url</name><value>jdbc:mysql://127.0.0.1:3306/study </value></parameter><parameter><name>driverClassName</name><value>org.gjt.mm.mysql.Driver</value></parameter><parameter><name>maxIdle</name><value>2</value></parameter><parameter><name>username</name><value>sa</value></parameter><parameter><name>password</name><value>198395</value></parameter></ResourceParams></Context>3、配置你的应用下的web.xml中的<web-app></web-app>之间加入:1)<resource-ref>2)<description>3)DB Resource4)</description>5)<res-ref-name>6)jdbc/mysql7)</res-ref-name>8)<res-type>9)javax.sql.DataSource10)</res-type>11)<res-auth>12)Container13)</res-auth>14)</resource-ref>二、Tomcat 5.5:准备:把数据库驱动程序jar包放到tomcat5.5下的common\lib下面:1、配置tomcat下的conf下的server.xml文件,添加如下内容:2)<GlobalNamingResources>3)<Resource4)name="jdbc/sqlserver"5)type="javax.sql.DataSource"6)password=""7)driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"8)maxIdle="2"9)maxWait="5000"10)username="sa"11)url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=corejava"12)maxActive="4"/>13)</GlobalNamingResources>2、配置tomcat下的conf下的context.xml文件,在<context></context>之间添加如下内容:14)<Resource15)name="jdbc/sqlserver"16)type="javax.sql.DataSource"17)password=""18)driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"19)maxIdle="2"20)maxWait="5000"21)username="sa"22)url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=corejava"23)maxActive="4"/>3、配置你的应用下的web.xml中的<web-app></web-app>之间加入:1)<resource-ref>2)<description>3)DB Resource4)</description>5)<res-ref-name>6)jdbc/sqlserver7)</res-ref-name>8)<res-type>9)javax.sql.DataSource10)</res-type>11)<res-auth>12)Container13)</res-auth>14)</resource-ref>三、Tomcat 6.0:准备:把数据库驱动程序jar包放到tomcat6下的lib下面1、配置tomcat下的conf下的context.xml文件,在<context></context>之间添加如下内容:<Resource name="jdbc/mysql"auth="Container"type="javax.sql.DataSource"driverClassName="com.mysql.jdbc.Driver"url="jdbc:mysql://localhost/test"username="root"password="root"maxActive="100"maxIdle="30"maxWait="10000" />2、配置你的应用下的web.xml中的<web-app></web-app>之间加入:<resource-ref><description>DB Connection</description><res-ref-name>jdbc/mysql</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth></resource-ref>3、大功告成,不用在原来的server.xml里面配置了测试代码:1.<%@ page import="java.sql.*"%>2.<%@ page import="javax.sql.*"%>3.<%@ page import="javax.naming.*"%>4.<%@ page session="false" %>5.6.<html>7.<head>8.<meta http-equiv="Content-Type" content="text/html; charset=gb2312">9.<title></title>10.</head>11.<body>12.<%13. out.print("我的测试开始");14. DataSource ds = null;15.16. try{17.InitialContext ctx=new InitialContext();18. ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");19. Connection conn = ds.getConnection();20. Statement stmt = conn.createStatement();21.22. String strSql = " select * from users"; // users是数据库已有的表23. ResultSet rs = stmt.executeQuery(strSql);24. while(rs.next()){25.26. out.print(rs.getString(1));27. }28.29.out.print("我的测试结束");30.31. }catch(Exception ex){32. out.print(“出现例外,信息是:”+ex.getMessage());33. ex.printStackTrace();34.35. }36.37.%>38.</body>39.</html>。
Tomcat+mysql 数据库连接池配置
tomcat数据库连接池配置主要三个关键:1 配置%TOMCAT_HOME%/conf/server.xml2 配置%TOMCAT_HOME%/webapps/yourapp/WEB-INF/web.xml3 将MySQL的JDBC驱动mysql-connector-java-bin.jar放到Tomcat\common\lib下面环境:mysql 5。
0tomcat 5.5注意这个版本,自己在tomcat 5.5 中总是出现错误:Cannot create JDBC driver of class '' for connect URL 'null'后来发现是在server.xml 中配置时格式必须采用(tomcat5.5)<Context path="/dstest" docBase="dstest" debug="5" reloadable="true"crossContext="true"><Resource name="jdbc/testpool" auth="Container"type="javax.sql.DataSource" maxActive="100"maxIdle="30" maxWait="1000"username="root" password=""driverClassName="com.mysql.jdbc.Driver"url="jdbc:mysql://localhost:3306/dstest?autoReconnect=true"/></Context>而不能是下文的形式!如用下文形式,则不能使用数据源方式连接数据库。
在Tomcat55中配置连接池
在Tomcat55中配置连接池.txt举得起放得下叫举重,举得起放不下叫负重。
头要有勇气,抬头要有底气。
学习要加,骄傲要减,机会要乘,懒惰要除。
人生三难题:思,相思,单相思。
将MySql5.0的驱动文件复制到%tomcathome%\common\lib文件夹下面--------------------------------------------------------------------------------------1. 备份%tomcathome%\ conf\server.xml和%tomcathome%\ conf\web.xml。
--------------------------------------------------------------------------------------2. 打开%tomcathome%\ conf\server.xml在server.xml中的</Host>标签前面添加下面代码:<Context path="/Struts3" docBase="Struts3"debug="5" reloadable="true" crossContext="true"><Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"maxActive="100" maxIdle="30" maxWait="10000"username="root" password="root" driverClassName="com.mysql.jdbc.Driver"url="jdbc:mysql://localhost:3306/hibernate"/></Context>其中path="/Struts3" 表示你在%tomcathome%\ webapps\下建立的页面发布目录。
MySQL连接池配置和使用指南
MySQL连接池配置和使用指南1. 引言MySQL是一种广泛使用的关系型数据库管理系统,它的高性能和易用性使得它成为了许多应用程序的首选。
然而,在高并发的场景下,使用MySQL可能会遇到连接数过多的问题,这时就需要使用连接池来管理数据库连接,以提高系统的性能和稳定性。
本文将介绍MySQL连接池的配置和使用指南。
2. 连接池的概念和作用连接池是一种用于管理数据库连接的技术,它可以在应用程序启动时创建一定数量的数据库连接,并将这些连接保存在连接池中。
当应用程序需要访问数据库时,它可以从连接池中获取一个可用的连接,用完之后再将连接释放回连接池供其他应用程序使用。
连接池的作用是减少应用程序和数据库之间的连接开销,提高系统的性能和响应速度。
3. 连接池的配置在使用连接池之前,我们需要先配置连接池的参数,主要包括以下几个方面:3.1 最大连接数最大连接数是连接池中最多可以创建的连接数量。
根据系统的负载情况和硬件资源的限制,我们可以配置适当的最大连接数。
如果设置得过低,可能会导致并发访问量过大时出现连接不够用的情况;如果设置得过高,可能会占用过多的系统资源。
一般来说,最大连接数的取值应该根据实际情况进行调整,并进行性能测试以保证系统的稳定性。
3.2 最小空闲连接数最小空闲连接数是连接池中保持的最少可用连接数量。
在空闲连接数低于设定值时,连接池会自动创建新的连接以满足需求。
最小空闲连接数的设定取决于系统对连接的响应速度要求以及连接的创建时间。
如果设置得过低,可能会导致连接频繁创建和销毁的开销过大;如果设置得过高,可能会占用过多的系统资源。
3.3 连接超时时间连接超时时间是指连接在空闲一段时间后被自动关闭的时间阈值。
当连接池中的连接空闲时间超过设定值时,连接池会自动关闭该连接以释放资源。
连接超时时间的设定应根据系统的业务特点和负载情况进行调整。
如果设置得过短,可能会导致连接频繁关闭和重新创建的开销过大;如果设置得过长,可能会导致连接的资源占用过多。
如何在MySQL中进行数据连接池配置
如何在MySQL中进行数据连接池配置在使用MySQL进行开发时,数据连接池的配置是非常重要的一项任务。
连接池的作用是管理和维护数据库连接,以提高系统性能并降低资源消耗。
本文将介绍如何在MySQL中进行数据连接池的配置,以便让开发者能够更高效地使用数据库资源。
1. 数据库连接池的概念数据库连接池是一种技术,用于管理和维护数据库连接。
它可以在系统初始化时创建一定数量的数据库连接,并将这些连接保存在一个连接池中。
当应用程序需要访问数据库时,可以从连接池中获取一个空闲的数据库连接进行使用,并在使用完毕后将连接归还给连接池。
数据库连接池的优点在于减少了频繁创建和关闭数据库连接的开销,避免了因为过多的数据库连接而导致系统崩溃,提高了系统的性能和稳定性。
2. 配置连接池参数在MySQL中,可以通过修改配置文件来进行连接池的配置。
打开MySQL的配置文件(一般为my.ini或f),找到并修改以下参数:(1)max_connections:该参数指定了连接池的最大连接数。
可以根据系统的负载情况和硬件性能来适当调整该值。
如果系统的并发请求较多,可以适当增大该值。
(2)wait_timeout:该参数指定了连接的空闲时间,超过该时间后连接将会被自动关闭。
可以根据业务需求和数据库服务器的性能来调整该值,避免连接被长时间占用而浪费资源。
(3)interactive_timeout:该参数指定了交互式连接的空闲时间,超过该时间后连接将会被自动关闭。
与wait_timeout类似,可以根据实际情况进行调整。
(4)max_allowed_packet:该参数指定了单个连接可以发送的最大数据包大小。
如果应用程序需要处理大量的数据传输,可以适当调大该值,以避免数据丢失或被截断。
3. 使用连接池在应用程序中使用连接池可以大大提高数据库访问的效率。
下面是一个使用连接池的示例代码:```javaimport java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import mons.dbcp2.BasicDataSource;public class ConnectionPoolExample {private static final String MYSQL_DRIVER = "com.mysql.jdbc.Driver";private static final String MYSQL_URL ="jdbc:mysql://localhost:3306/mydatabase";private static final String MYSQL_USERNAME = "root";private static final String MYSQL_PASSWORD = "password";private static final int MAX_TOTAL_CONNECTIONS = 10;public static void main(String[] args) {ConnectionPoolExample example = new ConnectionPoolExample();BasicDataSource dataSource = example.createDataSource();Connection connection = null;try {connection = dataSource.getConnection();// 使用连接进行数据库操作} catch(SQLException e) {e.printStackTrace();} finally {if(connection != null) {try {connection.close();} catch(SQLException e) {e.printStackTrace();}}}}public BasicDataSource createDataSource() {BasicDataSource dataSource = new BasicDataSource(); dataSource.setDriverClassName(MYSQL_DRIVER); dataSource.setUrl(MYSQL_URL);dataSource.setUsername(MYSQL_USERNAME);dataSource.setPassword(MYSQL_PASSWORD);dataSource.setMaxTotal(MAX_TOTAL_CONNECTIONS);return dataSource;}}```在上述示例代码中,我们使用了Apache Commons DBCP连接池库(也可以使用其他的连接池库,如C3P0、HikariCP等),并通过createDataSource方法创建了一个连接池对象。
数据库连接池在Tomcat中的几种配置方法
数据库连接池在Tomcat中的⼏种配置⽅法连接是⼀种关键的有限的昂贵的资源,这在多⽤户⽹页应⽤程序中体现的尤为突出.对数据库连接的管理能显著影响到整个应⽤程序的伸缩性和健壮性,影响到程序的性能指标,数据库连接池正是针对这个问题提出的.数据库连接池负责分配,管理和释放数据库连接,它允许应⽤程序重复使⽤⼀个现有的数据库连接,⽽不是再重新建⽴⼀个;释放空闲时间超过最⼤空闲时间的数据库连接来避免因为没有释放数据库连接⽽引起的数据库连接遗漏,这样可以明显提⾼对数据库操作的性能.数据库连接池在初始化的时将创建⼀定数量的数据库连接放到连接池中,这些数据库连接的数量是⼜最⼩数据库连接数来设定的,⽆论这些数据库连接是否被使⽤,连接池都将⼀直保证⾄少拥有这么多的连接数,当应⽤程序向连接池请求的连接数超过最⼤连接数量时,这些请求将被加⼊到等待队列中.数据库连接池的最⼩连接数和最⼤连接数的设置要考虑到下列⼏个因素:1.最⼩连接数是连接池⼀直保持的数据库连接,所以如果应⽤程序对数据库连接的使⽤量不⼤,将会有⼤量的数据库连接资源被浪费.2.最⼤连接数是连接池申请的最⼤连接数,如果数据库连接请求超过次数,后⾯的数据库连接请求将被加⼊到等待对了中,这回影响之后的数据库操作如果最⼩连接数与最⼤连接数相差太⼤,那么最先的连接请求将会获利,之后超过最⼩连接数量的连接请求等价于建⽴⼀个新的数据库连接,不过,这些⼩于最⼩连接数的数据库连接在使⽤完不会马上被释放,它将被放到连接池中等待重复使⽤或是空闲超时被释放.实例使⽤的Tomcat版本为6.0⽅法⼀: 在Tomcat的conf/context.xml中配置在Tomcat\apache-tomcat-6.0.33\conf⽬录下的context.xml⽂件中配置默认值如下:<?xml version='1.0' encg='utf-8'?><Context><WatchedResource>WEB-INF/web.xml</WatchedResource></Context>配置连接池:<?xml version='1.0' encoding='utf-8'?><Context><WatchedResource>WEB-INF/web.xml</WatchedResource><!--配置oracle数据库的连接池--><Resource name="jdbc/oracleds"author="Container"type="javax.sql.DataSource"maxActive="100"maxIdle="30"maxWait="10000"username="scott"password="tiger"driverClassName="oracle.jdbc.dirver.OracleDriver"url="jdbc:oracle:thin:@127.0.0.1:1521:ora9" /><!--配置的连接池,需要做的额外步骤是将mysql的Java驱动类放到tomcat的lib⽬录下maxIdle 连接池中最多可空闲maxIdle个连接minIdle 连接池中最少空闲maxIdle个连接initialSize 初始化连接数⽬maxWait 连接池中连接⽤完时,新的请求等待时间,毫秒username 数据库⽤户名password 数据库密码--><Resource name="jdbc/mysqlds"auth="Container"type="javax.sql.DataSource"username="root"password="root"maxIdle="30"maxWait="10000"maxActive="100"driverClassName="com.mysql.jdbc.Driver"url="jdbc:mysql://127.0.0.1:3306/db_blog" /></Context>配置好后需要注意的两个步骤1.将对应数据库的驱动类放到tomcat的lib⽬录西安2.重新启动tomcat服务器,让配置⽣效在web应⽤程序的web.xml中设置数据源参考,如下:在<web-app></web-app>节点中加⼊下⾯内容<resource-ref><description>mysql数据库连接池</description><!-- 参考数据源名字,同Tomcat中配置的Resource节点中name属性值"jdbc/mysqlds"⼀致 --><res-ref-name>jdbc/mysqlds</res-ref-name><!-- 资源类型 --><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth><res-sharing-scope>Shareable</res-sharing-scope></resource-ref>错误解决:javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initialat javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:645)at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:325)at javax.naming.InitialContext.lookup(InitialContext.java:392)at com.iblog.util.DBPoolUtil.<clinit>(DBPoolUtil.java:34)解决⽅案:上⾯的异常信息是配置⽂件中JNDI没有初始化造成的如果下⾯的问题都不存在1.要去检查下配置⽂件中连接数据库的URL参数是否正确2.以及是否导⼊了正常的包3.检查在Tomcat中conf/server.xml⽂件,检查是否设置useNaming="false",如果是,去掉2.那就是通过main⽅法测试的,这个数据源不⽀持这样的测试⽅法,程序要运⾏在Tomcat中才能找到相应的数据源.[我在测试时犯这样的错导致上⾯错误出现]<%@ page language="java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%><%@ page import="java.sql.*" %><%@ page import="javax.naming.*" %><%@ page import="javax.sql.DataSource" %>import="java.sql.*, javax.sql.*, javax.naming.*<html><head><title>Tomcat6.0 JNDI!</title></head><body>Tomcat连接池测试,获取数据源 <br><%try {//初始化查找命名空间Context ctx = new InitialContext();//参数java:/comp/env为固定路径Context envContext = (Context)ctx.lookup("java:/comp/env");//参数jdbc/mysqlds为数据源和JNDI绑定的名字DataSource ds = (DataSource)envContext.lookup("jdbc/mysqlds");Connection conn = ds.getConnection();conn.close();out.println("<span style='color:red;'>JNDI测试成功<span>");} catch (NamingException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}%></body></html>运⾏效果:⽅法⼆:在Tomcat的conf/server.xml中配置打开tomcat的conf/server.xml⽂件,找到<GlobalNamingResources></GlobalNamingResources>节点,默认的内容如下<GlobalNamingResources><Resource name="UserDatabase" auth="Container"type="erDatabase"description="User database that can be updated and saved"factory="ers.MemoryUserDatabaseFactory"pathname="conf/tomcat-users.xml" /></GlobalNamingResources>在该节点中加⼊相关的池配置信息,如下<GlobalNamingResources><Resource name="UserDatabase" auth="Container"type="erDatabase"description="User database that can be updated and saved"factory="ers.MemoryUserDatabaseFactory"pathname="conf/tomcat-users.xml" /><!--配置mysql数据库的连接池,需要做的额外步骤是将mysql的Java驱动类放到tomcat的lib⽬录下--><Resource name="jdbc/mysqlds"auth="Container"type="javax.sql.DataSource"username="root"password="root"maxIdle="30"maxWait="10000"maxActive="100"driverClassName="com.mysql.jdbc.Driver"url="jdbc:mysql://127.0.0.1:3306/db_blog" /></GlobalNamingResources>在tomcat的conf/context.xml⽂件中的<Context></Context>节点中加⼊如下内容<ResourceLink name="jdbc/mysqlds" global="jdbc/mysqlds" type="javax.sql.DataSource"/>然后在web项⽬中的WEB-INF⽬录下的web.xml中配置<resource-ref><description>mysql数据库连接池</description><!-- 参考数据源名字,同Tomcat中配置的Resource节点中name属性值"jdbc/mysqlds"⼀致 --><res-ref-name>jdbc/mysqlds</res-ref-name><!-- 资源类型 --><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth><res-sharing-scope>Shareable</res-sharing-scope></resource-ref>同样配置好后,需要重新启动服务器,让配置⽣效.⽅法三:在Tomcat的conf/server.xml中配置虚拟⽬录时配置在配置虚拟⽬录时,也就是在配置conf下⾯的server.xml时,在context标签内添加池配置.在说该⽅法之前,先说⼀下,如何⽤tomcat配置虚拟⽬录在tomcat\conf下server.xml中找到<Host name="localhost" appBase="webap"unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"></Host>在其中添加:<Context path="/website" docBase="F:/myweb" reloadable="true"></Context>注意:docBase要改成你的项⽬⽬录。
MySQL数据库连接管理和连接池配置
MySQL数据库连接管理和连接池配置MySQL数据库是一种常用的关系型数据库管理系统,用于存储和管理数据。
在实际应用中,我们常常需要与MySQL数据库进行连接,并进行数据的读写操作。
本文将深入探讨MySQL数据库连接的管理和连接池配置,帮助读者更好地理解和应用这一关键知识。
一、什么是数据库连接管理?在使用MySQL数据库之前,我们需要先建立一个到数据库的连接。
数据库连接是指应用程序与数据库之间的一种通信机制,它允许应用程序对数据库进行数据读写操作。
数据库连接管理是指对数据库连接的创建、使用和销毁进行有效管理的过程。
1.1 连接的创建在应用程序中,我们需要使用特定的数据库驱动程序来创建数据库连接。
不同的编程语言和框架提供了各自的API来创建和管理数据库连接。
比如,使用Java开发的应用程序可以使用JDBC API来创建MySQL数据库连接。
连接的创建通常包括以下步骤:(1)加载数据库驱动程序:在使用特定的数据库驱动程序之前,我们需要先加载它。
这可以通过使用语言特定的语句或API来实现。
(2)指定连接参数:创建数据库连接时,我们需要指定一些必要的参数,如数据库的URL、用户名和密码等。
这些参数会告诉驱动程序如何连接到数据库。
(3)创建连接对象:一旦指定了连接参数,我们就可以使用相应的API创建数据库连接对象了。
连接对象是程序与数据库之间的一个句柄,它提供了一系列方法来执行数据库操作。
1.2 连接的使用一旦创建了数据库连接,我们就可以使用它来执行各种数据库操作了,如查询、插入、更新和删除等。
数据库连接提供了一组方法,用于执行这些数据库操作。
在使用连接执行数据库操作时,我们需要注意以下几点:(1)连接的开启和关闭:在执行数据库操作之前,我们需要明确地打开连接;在操作完成后,我们需要显式地关闭连接。
这是为了释放连接所占用的资源,并确保连接不会一直占用数据库的连接数。
(2)连接的事务管理:在一些复杂的业务场景中,我们可能需要使用事务来保证数据的一致性和完整性。
mysql数据库连接池配置教程
mysql数据库连接池配置教程在与数据库进行连接的时候,会牵扯到数据库连接池的配置,本文将详细介绍mysql数据库连接池配置,需要了解跟多的朋友可以参考下:第一步:写javabean复制代码代码如下:package withouttears.jdbc.db;import java.util.HashMap;import java.sql.*;//JNDI有两个核心接口Context和DirContext,//Context中包含了基本的名字操作,而DirContext则将这些操作扩展到目录服务。
import javax.naming.Context;import javax.naming.InitialContext;//数据库资源的连接工厂是javax.sql.DataSource对象,//它可以创建java.sql.Connection数据库连接对象。
import javax.sql.DataSource;//目前您可以从Java开发者连接(/products/jdbc/download.html#rowsetcobundle1_0)//下载CachedRowSet的实现。
下载并解压缩安装文件后,将"rowset.jar"文件放到您的类目录下。
//CachedRowSet在sun.jdbc.rowset包中。
import sun.jdbc.rowset.CachedRowSet;* 作者:wiThouTTears* 时间:2006-12-13* */public class Database {/**************************************************************//* 函数:localhost* 功能:建立连接池* */private static DataSource localhost(){DataSource ds=null;//在HashMap中通过get()来获取value,通过put()来插入value,//ContainsKey()则用来检验对象是否已经存在HashMap<Object,Object> cachedDs=new HashMap<Object,Object> (); if(cachedDs.containsKey("ds"))//取出空闲状态的数据库连接{/* 在DataSource中事先建立了多个数据库连接,* 这些数据库连接保存在连接池(Connect Pool)中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二步:
在浏览器中输入http://127.0.0.1:8080/admin,进入管理工具界面,点击左边的 Resources->Data Sources,选择右边Data Source Actions 里面的下拉菜单中的 Creat New Data Source,进行添加数据库连接池
配置内容如下:
<%@ page session="false" %>
<%@ page contentType="text/html;charset=gb2312" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
<%
out.print("连接池测试开始<br>");
DataSource ds = null;
try{
InitialContext ctx=new InitialContext();
ds=(#34;java:comp/env/jdbc/mysqlpool");
JNDI Name: jdbc/mysqlpool (设置连接池名称)
Data Source URL: jdbc:mysql://localhost/mysql?autoReconnect=true&useUnicode=true&characterEncoding=GB2312
(MySQL的JDBC的URL,mysql改成你要的数据库名称,characterEncoding=GB2312表示连接数据库用的字符集)
<value>yusaihua</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost/mysql?autoReconnect=true&useUnicode=true&characterEncoding=GB2312</value>
</parameter>
</ResourceParams>
<ResourceParams name="jdbc/mysqlpool">
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>4</value>
</parameter>
<parameter>
<name>password</name>
数据库连接池技术可以有效的解决这个问题,它是我们操作数据库的好工具。我没有自己去写数据库连接池程序,用Tomcat提供的连接池来开发应用系统,我现在就将我的配置过程给大家分享:
本机环境:
WindowsXP SP2
JDK1.4.2
Tomcat5.028
mysql-connector-java-3.1.11-bin.jar
out.print("出现例外,信息是:"+ex);
ex.printStackTrace();
}
%>
</head>
<body>
</body>
</html>
代码结束。
ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysqlpool");这条代码表示找名字叫jdbc/mysqlpool的DataSource。
第三步:
由于刚才配置的数据库连接池是全局模式下的,我们的每一个Web应用都能使用它,但是你要用这个连接池就得在你的相应的Web应用的yourweb.xml(地址是%TOMCAT_HOME%\conf\Catalina\localhost\yourweb.xml) 的 <Context></Context>中加入如下代码:
<ResourceLink name="jdbc/mysqlpool" global="jdbc/mysql" type="javax.sql.DataSourcer"/>
这段文字的意思是申明你的Web要使用的连接池 jdbc/mysqlpool ,这三步是缺一都不可,到这时连接池才就算配置完拉。
第四步:
写一测试代码来测试一下刚才所做的一些吧,新建一个mysqlpool.jsp文件
内容如下:
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
你打开%TOMCAT_HOME\conf\server.xml会发现多了以下代码:
<GlobalNamingResources>
<Environment name="simpleValue" type="ng.Integer" value="30"/>
<Resource auth="Container" description="User database that can be updated and saved" name="UserDatabase" type="erDatabase"/>
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
String strSql = " select * from user";
ResultSet rs = stmt.executeQuery(strSql);
</ResourceParams>
</GlobalNamingResources>
其实我们可以照这个样子自己在Server.xml文件中加上面的代码效果是一样的,有了http://127.0.0.1:8080/admin这个工具就对我们来配置数据源就简单多拉,不用担心会出现打错大小字母等等低级错误了。
JDBC Driver Class: com.mysql.jdbc.Driver (MySQL的JDBC驱动名称。)
User Name: root (MySQL的登陆用户名。)
Password:yusaihua (MySQL的登陆密码。)
Max. Active Connections:4 (最大活动连接数,默认是4,正式发布的时候,改成应该改大些1000左右比较好,这个数值自己掂量。)
<value>ers.MemoryUserDatabaseFactory</value>
</parameter>
<parameter>
<name>pathname</name>
<value>conf/tomcat-users.xml</value>
out.print(rs.getString(5)+" ");
out.print(rs.getString(6)+"<br>");
}
out.print("测试结束");
}
catch(Exception ex){
配置Tomcat5.0的MySQL数据库连接池
一提到应用系统我们就会想起一系列的数据库操作:建立数据库连接,打开某个数据库,对数据库中的数据进行存取,关闭数据库,建立一个与数据库的连接(Connection实例)往往是最耗时的,也是耗资源的,然而在进行频繁的这种数据库操作必定会使系统急剧性能下降,甚至可能导致系统耗尽而崩溃。
Max. Idle Connections:2 (最大空闲连接数,默认是2)
Max. Wait for Connection:5000 (等待连接时间,单位是毫秒,默认5000)
Validation Query: (可以不填)
配置完了就点击最下面的 Save 按钮来保存设置,这时还没有完,还要点击最上面的 Commit Changes来提交刚才的设置,现在才算真正的把刚才的配置写入进%TOMCAT_HOME\conf\server.xml中
<name>maxIdle</name>
<value>2</value>
</parameter>
<parameter>