当前位置: 首页 > news >正文

数据库的连接池

mysql读取配置文件,配置文件中设置最大链接数参数maxTotal

src下有文件jdbc.properties:

username=root
password=root
url=jdbc\:mysql\:///mydb
driverClassName=com.mysql.jdbc.Driver
maxTotal=10
其中,将链接数设置为10,在不关闭上次链接时,最多可得到10个数据库的链接
test.java测试如下:

import java.sql.Connection;
import java.util.Properties;
import javax.sql.DataSource;
import org.apache.commons.dbcp2.BasicDataSourceFactory;

public class TestDS {
	public static void main(String[] args) throws Exception {
		Properties props = new Properties();
		props.load(TestDS.class.getResourceAsStream("/jdbc.properties"));
		DataSource ds = BasicDataSourceFactory.createDataSource(props);
		for (int i = 0; i < 100; i++) {
			Connection con = ds.getConnection();
			System.out.println((i+1)+":"+con+" END");
		}
	}
}

得到结果如下:

1#1359044626, URL=jdbc:mysql:///mydb, UserName=root@localhost, MySQL Connector Java END
2#1286084959, URL=jdbc:mysql:///mydb, UserName=root@localhost, MySQL Connector Java END
3#1151020327, URL=jdbc:mysql:///mydb, UserName=root@localhost, MySQL Connector Java END
4#1528637575, URL=jdbc:mysql:///mydb, UserName=root@localhost, MySQL Connector Java END
5#1389647288, URL=jdbc:mysql:///mydb, UserName=root@localhost, MySQL Connector Java END
6#12209492, URL=jdbc:mysql:///mydb, UserName=root@localhost, MySQL Connector Java END
7#1769597131, URL=jdbc:mysql:///mydb, UserName=root@localhost, MySQL Connector Java END
8#1205044462, URL=jdbc:mysql:///mydb, UserName=root@localhost, MySQL Connector Java END
9#947679291, URL=jdbc:mysql:///mydb, UserName=root@localhost, MySQL Connector Java END
10#1355531311, URL=jdbc:mysql:///mydb, UserName=root@localhost, MySQL Connector Java END



相关文章:

  • JavaWeb学习总结(五十一)——邮件的发送与接收原理
  • xml文件的读取
  • Java 反射机制(一)
  • fail-fast
  • UVA11212 EditingaBook ( IDA*搜索)
  • TreeMap的介绍
  • Treemap的应用
  • 《Effective C++》——条款04:确定对象使用前已先被初始化
  • Treemap的使用
  • 数组根据index拆分和查询下标
  • include指令和include动作的区别
  • sql-主键即自增长的设置及语法实现
  • android中的样式主题和国际化
  • sql-go的使用
  • sql 获取新插入的id值的三种方法
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 4. 路由到控制器 - Laravel从零开始教程
  • GitUp, 你不可错过的秀外慧中的git工具
  • httpie使用详解
  • Java 多线程编程之:notify 和 wait 用法
  • laravel5.5 视图共享数据
  • oldjun 检测网站的经验
  • php面试题 汇集2
  • quasar-framework cnodejs社区
  • 计算机常识 - 收藏集 - 掘金
  • 聊聊directory traversal attack
  • 手写一个CommonJS打包工具(一)
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • RDS-Mysql 物理备份恢复到本地数据库上
  • !!Dom4j 学习笔记
  • (3)选择元素——(17)练习(Exercises)
  • (C)一些题4
  • (八)Spring源码解析:Spring MVC
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (接口封装)
  • (南京观海微电子)——COF介绍
  • (三)模仿学习-Action数据的模仿
  • (三十五)大数据实战——Superset可视化平台搭建
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • .form文件_一篇文章学会文件上传
  • .net core webapi 大文件上传到wwwroot文件夹
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .NET框架设计—常被忽视的C#设计技巧
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • @html.ActionLink的几种参数格式
  • @RequestMapping-占位符映射
  • [ SNOI 2013 ] Quare
  • [20150321]索引空块的问题.txt
  • [23] 4K4D: Real-Time 4D View Synthesis at 4K Resolution
  • [Angular] 笔记 6:ngStyle
  • [ASP.NET 控件实作 Day7] 设定工具箱的控件图标
  • [BJDCTF2020]The mystery of ip