MySql数据库连接池如何配置

如题所述

连接先建立一些连接,并且这些连接允许共享,因此这样就节省了每次连接的时间开销。Mysql数据库为例,连接池在Tomcat中的配置与使用。
1、创建数据库Student,表student
2、配置server.xml文件。Tomcat安装目录下conf中server.xml文件。
<GlobalNamingResources>
<Resource
name="jdbc/DBPool"
type="javax.sql.DataSource"
password=""
driverClassName="com.mysql.jdbc.Driver"
maxIdle="2"
maxWait="5000"
username="root"
url="jdbc:mysql://localhost:3306/student"
maxActive="3"
/>
</GlobalNamingResources>
name:指定连接池的名称
type:指定连接池的类,他负责连接池的事务处理
url:指定要连接的数据库
driverClassName:指定连接数据库使用的驱动程序
username:数据库用户名
password:数据库密码
maxWait:指定最大建立连接等待时间,如果超过此时间将接到异常
maxIdle:指定连接池中连接的最大空闲数
maxActive:指定连接池最大连接数
3、配置web.xml文件。
<web-app>
<resource-ref>
<description>mysql数据库连接池配置</description>
<res-ref-name>jdbc/DBPool</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
</web-app>
4、配置context.xml文件
与server.xml文件所在的位置相同。
<Context>
<ResourceLink
name="jdbc/DBPool"
type="javax.sql.DataSource"
global="jdbc/DBPool"
/>
</Context>
5、测试
DataSource pool = null;
Context env = null;
Connection conn = null;
Statement st = null;
ResultSet rs = null;
try{
env = (Context)new InitialContext().lookup("java:comp/env");
//检索指定的对象,返回此上下文的一个新实例
pool = (DataSource)env.lookup("jdbc/DBPool");
//获得数据库连接池
if(pool==null){out.printl("找不到指定的连接池!");}
con = pool.getConnection();
st = con.createStatement();
rs = st.executeQuery("select * from student");
}catch(Exception ex){out.printl(ne.toString());}
温馨提示:内容为网友见解,仅供参考
第1个回答  2021-03-16

MySQL云数据库创建、配置与使用教程,五秒钟创建属于自己的mysql云数据库,申请地址:xmjar.cn

如何在tomcat配置mysql数据连接池
通过1-3步就在Tomcat中配置好了MySQL的数据库连接池。

Tomcat5.0.28配置mysql的连接池
\/\/这是为你的连接池起一个名字,后边在代码中会用到 name="jdbc\/mysqlds"auth="Container"type="javax.sql.DataSource"maxActive="100"maxIdel="30"maxWait="10000"\/\/这个是你的mysql数据库的用户名和密码 username="root"password="***"driverClassName="com.mysql.jdbc.Driver"\/\/conn这个是你...

SpringBoot数据库连接池常用配置
在SpringBoot应用中,数据库连接池的配置对性能和资源管理至关重要。以下是关于两个主要数据源的常用配置示例:首先,对于主数据源(primary)的配置:URL: jdbc:mysql:\/\/localhost:3306\/test?useUnicode=true&characterEncoding=utf-8 用户名: test 密码: 123456 驱动: com.mysql.jdbc.Driver 连接...

Java数据库连接池的几种配置方法(以MySQL数
1、创建数据库Student,表student 2、配置server.xml文件。Tomcat安装目录下conf中server.xml文件。<GlobalNamingResources> <Resource name="jdbc\/DBPool"type="javax.sql.DataSource"password=""driverClassName="com.mysql.jdbc.Driver"maxIdle="2"maxWait="5000"username="root"url="jdbc:mysql:\/\/loc...

MySQL JDBC URL各参数详解
否则可能无法按照预期工作。在使用数据库连接池时,建议配置两个参数:autoReconnect=true,以允许自动重新连接;failOverReadOnly=false,以避免只读模式下的故障切换。在配置连接池的XML文件中,URL中的"&"符号需要转义为"&",例如在Tomcat的server.xml中,MySQL JDBC URL的正确格式应为:

MySQL限制连接数解决方法mysql不充许连接
} } private Connection createConnection() { Connection conn = null;\/\/创建连接代码 return conn;} } MySQL连接数限制是为了保护MySQL服务器资源,但是过多的连接限制会影响MySQL服务器性能。通过使用缓存技术、设置持久连接、优化MySQL服务器配置、使用数据库连接池等方法,可以更好地利用MySQL数据库。

JSP MYSQL 连接池的配置,高手来QQ185259693在线等
(需要mysql-connector-java-3.0.16-ga.zip包 将里面的jar文件取出)二 再把\/docs\/examples\/jca\/mysql-ds.xml复制到\/server\/default\/deploy目录下。修改mysql-ds.xml文件,设置为 com.mysql.jdbc.Driver再把设置为jdbc:mysql:\/\/\/,其中是数据库主机名是数据库名。例:<datasources> <local-tx-data...

你真的知道如何设置数据库连接池的大小吗
拿 MYSQL 举例,我们在安装并启动了服务的机器上,命令行的方式输入:mysql -uroot -p 即可连接当前数据库。MYSQL 连接方式有很多种,区分Unix系统 和 Windows 系统以及通用的连接方式,在这里仅说两种方式:一种为 unix domain socket,另外一种为基于 tcp\/ip 协议,一般我们如果远程访问数据库肯定是...

Node.js 的 MySQL 连接池如何管理与释放连接?
function(err) { if (err) { console.log(err.message);} \/\/ 该操作会关闭所有连接 });连接池的特点是惰性创建,即根据实际需求动态分配连接。例如,即使配置了5个连接,若实际使用量为2个,池中只会保持2个活跃连接。通过上述步骤,你已经了解了如何在Node.js应用中高效地与MySQL数据库交互。

MySQL与Redis数据库连接池介绍(图示+源码+代码演示)
如果不使用数据库连接池,对于每一次SQL操作,都要走一遍下面完整的流程:1.TCP建立连接的三次握手(客户端与 MySQL服务器的连接基于TCP协议)2.MySQL认证的三次我收 3.真正的SQL执行 4.MySQL的关闭 5.TCP的四次握手关闭 可以看出来,为了执行一条SQL,需要进行大量的初始化与关闭操作 使用数据库连接...

相似回答