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连接池相关推荐

  1. mysql开启 pscache_Druid连接池在mysql的场景PS Cache是否需要开启?

    看一下,自己项目的druid连接池是否设置了PS Cache.是否需要设置? 1. Druid的相关配置 spring: datasource: name: mysql_test type: com. ...

  2. swoole mysql 协程_swoole-orm: 基于swoole的mysql协程连接池,简单封装。实现多个协程间共用同一个协程客户端。参考thinkphp-orm...

    swoole-orm 基于swoole的mysql协程连接池,简单封装. 实现多个协程间共用同一个协程客户端 感谢完善 [1]:nowbe -> 新增数据返回insert_id 版本 v0.0. ...

  3. mysql逻辑架构连接池_GitHub - zzjzzb/ycsocket: 基于swoole的socket框架,支持协程版MySQL、Redis连接池、Actor模型...

    ycsocket 基于 swoole 和 swoole_orm 的 websocket 框架,各位可以自己扩展到 TCP/UDP,HTTP. 在ycsocket 中,采用的是全协程化,全池化的数据库. ...

  4. DBCP,C3P0,druid,HiKariCP连接池配置使用

    Apache DBCP连接池配置 Apache commons-dbcp 需要导入dbcp包和 pool包 ,可以 从spring-framework-3.0.2.RELEASE-dependenci ...

  5. mybatis,mysql,datasource,dpcb连接池的关系

    datasource是配置数据源,顾名思义就是数据的来源,在数据源中可以配置数据是从何而来,可以是mysql,也可以是oracle,所以可以如下配置 <beanid="dataSour ...

  6. mybatis mysql Druid_mybatis+Druid连接池的问题

    首先让我来描述问题 我有个系统是基于springmvc+mybatis+mysql+druid的,启动系统刚开始用没有问题,但是用着用着系统表象就是卡死 分析: 1:通过表象是不是有可能数据库锁表了, ...

  7. JDBC的API与德鲁伊Druid连接池配置

    JDBC的API DriverManager  : 管理驱动,创建连接. Connection : 一个数据库连接,通过connection获取statement对象 Statement : 执行sq ...

  8. C MySql封装类 高性能连接池_在vc中通过连接池操作mysql(api方式),附c++访问mysql的封装类...

    在有大量节点访问的数据库设计中,经常要使用到连接池来管理所有的连接. 一般方法是:建立两个连接句柄队列,空闲的等待使用的队列和正在使用的队列. 当要查询时先从空闲队列中获取一个句柄,插入到正在使用的队 ...

  9. jdbc数据库配置mysql数据库_JDBC连接MySQL数据库(一)——数据库的基本连接

    JDBC的概念 在使用之前我们先了解一下JDBC的概念, JDBC的全称是数据库连接(Java Database Connectivity),它是一套用于执行SQL语句时的API,应用程序可以通过这套 ...

最新文章

  1. linux shell 调试 检查 脚本
  2. 并发编程-13线程安全策略之两种类型的同步容器
  3. Android 开机自动运行和添加删除桌面快捷方式
  4. php的工厂设计模式,PHP中的工厂设计模式是什么?
  5. 2021-01-14
  6. JavaScript 高级——详谈面向对象
  7. 第4章 分治策略 monge阵列
  8. 自定义JPA之AttributeConverter
  9. linux调用python出错,linux里面python调用系统命令问题
  10. python读取pdf内容转word_卧槽!Pdf转Word用Python轻松搞定!
  11. 如何正确在NSMutableDictionary中加入一个变量int
  12. python3安装MySQLdb
  13. [含论文+答辩PPT+任务书+中期检查表+源码等]基于ssm的NBA球队管理系统
  14. 抓取百度搜狗相关搜索、筛选文本相似度最高的相关搜索(PHP)
  15. 健壮F.T.+新裸金属重磅发布!全新升级版ZStack加速新基建!
  16. Ubuntu指令失效解决问题之一——错误配置环境变量
  17. JS如何区分对象和数组
  18. 逗号分隔 整形 数字 输入 读取方法 C++
  19. sja1000编程c语言,CAN总线控制器-SJA1000源程序(c语言)资料.doc
  20. UE4官方文档学习笔记材质篇——UV坐标动画,凹凸贴图偏移

热门文章

  1. 分别用邻接矩阵和邻接表实现图的深度优先遍历和广度优先遍历_数据结构与算法学习笔记:图...
  2. 如何将网页保存为图片_网页账号密码该如何保存?
  3. Python基础(八)--迭代,生成器,装饰器与元类
  4. c语言程序stm8s,经典STM8s20实用C语言编程大全
  5. python3字节转化字符_捋一捋字符串与字节序列的关系
  6. 如何 给给软件开发 添加 代理_如何与软件开发公司有效沟通
  7. Toast与Snackbar的那点事
  8. YUI3在美团的实践
  9. 2019 最新阿里中间件Java 4轮面试题!60万年薪起步~
  10. 机器学习十大经典算法之岭回归和LASSO回归