• 什么是连接池以及作用?

Druid连接池是阿里巴巴开源的数据库连接池项目,后面贡献给Apache开源。Druid的作用是负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个。Druid连接池为监控而生,内置强大的监控功能,监控特性不影响性能。功能强大,能防SQL注入,内置Loging能诊断Hack应用行为。

SQL脚本环境:

CREATE TABLE tuser(id int(10) PRIMARY KEY AUTO_INCREMENT,name VARCHAR(30) NOT NULL,jobs VARCHAR(30) NOT NULL,phone VARCHAR(30) NOT NULL
);
INSERT INTO `tuser`(`name`,jobs,phone) VALUES('Sunny','IT','027-57998');

1.测试需要两个架包分别是Druid和MySQL的连接驱动,网上下载即可

2.建一个druid的配置文件

url=jdbc:mysql:///vdemo
driverClassName=com.mysql.cj.jdbc.Driver
username=root
password=123456##初始连接数,默认0
initialSize=10
#最大连接数,默认8
maxActive=30
#最小闲置数
minIdle=10
#获取连接的最大等待时间,单位毫秒
maxWait=2000
#缓存PreparedStatement,默认false
poolPreparedStatements=true
#缓存PreparedStatement的最大数量,默认-1(不缓存)
#大于0时会自动开启缓存PreparedStatement,所以可以省略上一句设置
maxOpenPreparedStatements=20

3.写测试代码

import com.alibaba.druid.pool.DruidDataSourceFactory;
import javax.sql.DataSource;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Properties;public class DruidExample {public static void main(String[] args) throws Exception {Properties properties=new Properties();//通过当前类的class对象获取资源文件InputStream is = DruidExample.class.getResourceAsStream("/druid.properties");properties.load(is);DataSource druidDataSource = DruidDataSourceFactory.createDataSource(properties);Connection connection = druidDataSource.getConnection();String SQL = "SELECT * FROM tuser WHERE id = ? ";PreparedStatement preparedStatement = connection.prepareStatement(SQL);preparedStatement.setInt(1,1);ResultSet resultSet = preparedStatement.executeQuery();while (resultSet.next()) {int id = resultSet.getInt("id");String name = resultSet.getString("name");String job = resultSet.getString("jobs");String phone = resultSet.getString("phone");System.out.println("用户Id为:"+id);System.out.println("用户姓名为:"+name);System.out.println("用户工作为:"+job);System.out.println("用户电话为:"+phone);}}
}

测试查询结果:

Druid连接池的使用讲解相关推荐

  1. druid连接池初始化慢_从零开始手写 mybatis (三)jdbc pool 从零实现数据库连接池

    前景回顾 第一节 从零开始手写 mybatis(一)MVP 版本 中我们实现了一个最基本的可以运行的 mybatis. 第二节 从零开始手写 mybatis(二)mybatis interceptor ...

  2. mybatisplus 集成druid连接池源码分析

    mybatisplus 集成druid连接池源码分析:从spring的源码过渡到druid的相关jar包,里面是druid相关的类,下面我们开始分析: 1.取数据库连接的地方入口:public abs ...

  3. c3p0和jdbctemplate配置oracle集群rac,C3P0连接池、DRUID连接池和JdbcTemplate

    目录 一.C3P0连接池 1.C3P0连接池简介 2.常用的配置参数 3.C3P0连接池基本使用 (1)C3P0配置文件 (2)API介绍 4.使用步骤 二.DRUID连接池 1. DRUID简介 2 ...

  4. 注意:阿里Druid连接池监控的两个坑

    image 阿里的Druid大家都知道是最好的连接池,其强大的监控功能是我们追求的重要特性.但在实际情况中也有不少坑,说下最近遇到的一个坑吧! 问题1:不断打印error级别的错误日志 session ...

  5. 使用druid连接池的超时回收机制排查连接泄露问题

    参考:http://www.cnblogs.com/netcorner/p/4380949.html 在工程中使用了druid连接池,运行一段时间后系统出现异常: Caused by: org.spr ...

  6. Druid 连接池 JDBCUtils 工具类的使用

    Druid工具介绍 它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置的JDBC组件库,一个SQL Parser. 支持所有JDBC兼容的数据库,包括Oracle.MySQL. ...

  7. druid连接池mysql5.7_Spring Boot 使用Druid连接池整合Mybatis-Plus连接Mysql数据库

    一.连接池 在普通的数据库访问程序中,客户程序得到的连接对象是物理连接,调用连接对象的close()方法将关闭连接,而采用连接池技术,客户程序得到的连接对象是连接池中物理连接的一个句柄,调用连接对象的 ...

  8. 一次 Druid 连接池泄露引发的血案!

    最近某个应用程序老是卡,需要重启才能解决问题,导致被各种投诉,排查问题是 Druid 连接池泄露引发的血案.. 异常日志如下: ERROR - com.alibaba.druid.pool.GetCo ...

  9. C3P0连接池、DRUID连接池和JdbcTemplate

    目录 一.C3P0连接池 1.C3P0连接池简介 2.常用的配置参数 3.C3P0连接池基本使用 (1)C3P0配置文件 (2)API介绍 4.使用步骤 二.DRUID连接池 1. DRUID简介 2 ...

最新文章

  1. 《WeCity未来城市2.0白皮书》全文发布
  2. fatal error: alsa/asoundlib.h: 没有那个文件或目录错误解决办法
  3. How does framework interpret $expand=Notes
  4. 教你玩转CSS 伪类
  5. idea 非法字符 \ufeff
  6. OSI七层模型详解 TCP/IP协议
  7. matlab costas环,MATLAB写COSTAS环的问题。
  8. Amoeba新版本MYSQL读写分离配置
  9. Callback Promise Generator Async-Await 和异常处理的演进
  10. 阿里巴巴高级技术专家章剑锋:大数据发展的 8 个要点
  11. CSS盒模型层次平面示意图和3D示意图
  12. 域名被封(微信)后的思索
  13. java 经纬度 地图_基于JAVA的地图经纬度坐标查询api调用代码实例
  14. python爬虫淘宝评论图片_Python爬虫实战四之抓取淘宝MM照片
  15. 翻译:Stairway to SQL Server Security Level 3: Principals and Securables
  16. 基于python的数据管理系统的设计_基于Python的自然语言数据处理系统的设计与实现...
  17. mongodb4.0事务特性(解读)
  18. python怎么隐藏输入法_用隐马尔科夫模型 python 实现简单拼音输入法
  19. 【中间件技术】第四部分 Web Service规范(10) Web Service规范
  20. 机器人制证系统大屏可视化

热门文章

  1. invalid alteration of datatype(varchar2转化clob)
  2. 小黑T400 显卡驱动问题
  3. 串口转以太网模块WIZ140SR/WIZ145SR 数据手册(版本V 1.3)
  4. avos win32 UI api 架构
  5. 可以用Nest装逼了!——国内首个Nest恒温器适配器诞生
  6. 访问不同局域网内主机
  7. 小凯的疑惑 原题+Plus 证明
  8. GPU利用率与使用率
  9. 多子系统多业务模块的复杂数据处理——基于指令集物联网操作系统的项目开发实践
  10. 2018岗位招聘信息、薪资待遇详细分析——数据分析