jdbc c3p0 mysql_JDBC + MySQL使用c3p0连接池
public class DBUtils {
private static String url = null;
private static String username = null;
private static String pwd = null;
private static DataSource ds_pooled;
/**
* 加载数据库连接的配置文件和驱动
*/
static{
FileInputStream fis = null;
Properties env = new Properties();
try {
fis = new FileInputStream("dbconfig.properties");
//加载属性文件中的数据库配置信息
//以=左边作为key值,右边作为value值
env.load(fis);
//1. 加载驱动类
Class.forName(env.getProperty("jdbc.driver"));
url = env.getProperty("jdbc.url");
username = env.getProperty("jdbc.username");
pwd = env.getProperty("jdbc.pwd");
//设置连接数据库的配置信息
DataSource ds_unpooled = DataSources
.unpooledDataSource(url, username, pwd);
Map pool_conf = new HashMap();
//设置最大连接数
pool_conf.put("maxPoolSize", 10);
ds_pooled = DataSources.pooledDataSource(ds_unpooled,
pool_conf);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
/**
* 获取连接对象
*/
public static Connection getConnection() throws SQLException {
// 2. 设置连接的url,username,pwd
// return DriverManager.getConnection(url, username, pwd);
return ds_pooled.getConnection();
}
/**
* 释放连接池资源
*/
public static void clearup(){
if(ds_pooled != null){
try {
DataSources.destroy(ds_pooled);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
* 资源关闭
*
* @param rs
* @param stmt
* @param conn
*/
public static void close(ResultSet rs, Statement stmt
, Connection conn) {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
jdbc c3p0 mysql_JDBC + MySQL使用c3p0连接池相关推荐
- mysql开启 pscache_Druid连接池在mysql的场景PS Cache是否需要开启?
看一下,自己项目的druid连接池是否设置了PS Cache.是否需要设置? 1. Druid的相关配置 spring: datasource: name: mysql_test type: com. ...
- swoole mysql 协程_swoole-orm: 基于swoole的mysql协程连接池,简单封装。实现多个协程间共用同一个协程客户端。参考thinkphp-orm...
swoole-orm 基于swoole的mysql协程连接池,简单封装. 实现多个协程间共用同一个协程客户端 感谢完善 [1]:nowbe -> 新增数据返回insert_id 版本 v0.0. ...
- mysql逻辑架构连接池_GitHub - zzjzzb/ycsocket: 基于swoole的socket框架,支持协程版MySQL、Redis连接池、Actor模型...
ycsocket 基于 swoole 和 swoole_orm 的 websocket 框架,各位可以自己扩展到 TCP/UDP,HTTP. 在ycsocket 中,采用的是全协程化,全池化的数据库. ...
- DBCP,C3P0,druid,HiKariCP连接池配置使用
Apache DBCP连接池配置 Apache commons-dbcp 需要导入dbcp包和 pool包 ,可以 从spring-framework-3.0.2.RELEASE-dependenci ...
- mybatis,mysql,datasource,dpcb连接池的关系
datasource是配置数据源,顾名思义就是数据的来源,在数据源中可以配置数据是从何而来,可以是mysql,也可以是oracle,所以可以如下配置 <beanid="dataSour ...
- mybatis mysql Druid_mybatis+Druid连接池的问题
首先让我来描述问题 我有个系统是基于springmvc+mybatis+mysql+druid的,启动系统刚开始用没有问题,但是用着用着系统表象就是卡死 分析: 1:通过表象是不是有可能数据库锁表了, ...
- JDBC的API与德鲁伊Druid连接池配置
JDBC的API DriverManager : 管理驱动,创建连接. Connection : 一个数据库连接,通过connection获取statement对象 Statement : 执行sq ...
- C MySql封装类 高性能连接池_在vc中通过连接池操作mysql(api方式),附c++访问mysql的封装类...
在有大量节点访问的数据库设计中,经常要使用到连接池来管理所有的连接. 一般方法是:建立两个连接句柄队列,空闲的等待使用的队列和正在使用的队列. 当要查询时先从空闲队列中获取一个句柄,插入到正在使用的队 ...
- jdbc数据库配置mysql数据库_JDBC连接MySQL数据库(一)——数据库的基本连接
JDBC的概念 在使用之前我们先了解一下JDBC的概念, JDBC的全称是数据库连接(Java Database Connectivity),它是一套用于执行SQL语句时的API,应用程序可以通过这套 ...
最新文章
- linux shell 调试 检查 脚本
- 并发编程-13线程安全策略之两种类型的同步容器
- Android 开机自动运行和添加删除桌面快捷方式
- php的工厂设计模式,PHP中的工厂设计模式是什么?
- 2021-01-14
- JavaScript 高级——详谈面向对象
- 第4章 分治策略 monge阵列
- 自定义JPA之AttributeConverter
- linux调用python出错,linux里面python调用系统命令问题
- python读取pdf内容转word_卧槽!Pdf转Word用Python轻松搞定!
- 如何正确在NSMutableDictionary中加入一个变量int
- python3安装MySQLdb
- [含论文+答辩PPT+任务书+中期检查表+源码等]基于ssm的NBA球队管理系统
- 抓取百度搜狗相关搜索、筛选文本相似度最高的相关搜索(PHP)
- 健壮F.T.+新裸金属重磅发布!全新升级版ZStack加速新基建!
- Ubuntu指令失效解决问题之一——错误配置环境变量
- JS如何区分对象和数组
- 逗号分隔 整形 数字 输入 读取方法 C++
- sja1000编程c语言,CAN总线控制器-SJA1000源程序(c语言)资料.doc
- UE4官方文档学习笔记材质篇——UV坐标动画,凹凸贴图偏移
热门文章
- 分别用邻接矩阵和邻接表实现图的深度优先遍历和广度优先遍历_数据结构与算法学习笔记:图...
- 如何将网页保存为图片_网页账号密码该如何保存?
- Python基础(八)--迭代,生成器,装饰器与元类
- c语言程序stm8s,经典STM8s20实用C语言编程大全
- python3字节转化字符_捋一捋字符串与字节序列的关系
- 如何 给给软件开发 添加 代理_如何与软件开发公司有效沟通
- Toast与Snackbar的那点事
- YUI3在美团的实践
- 2019 最新阿里中间件Java 4轮面试题!60万年薪起步~
- 机器学习十大经典算法之岭回归和LASSO回归