1. //测试类
    package druid;
  2.  
  3. import util.JdbcUtilsDruid;
  4.  
  5. import java.sql.Connection;
  6. import java.sql.Date;
  7. import java.sql.PreparedStatement;
  8. import java.sql.SQLException;
  9.  
  10. public class druiddemo2 {
  11. public static void main(String[] args) {
  12. Connection connection = null;
  13. PreparedStatement preparedStatement = null;
  14. //1.获取连接
  15. try {
  16. connection = JdbcUtilsDruid.getConnection();
  17. String sql = "insert into stu values (?,?,?,?,?,?)";
  18. preparedStatement = connection.prepareStatement(sql);
  19. preparedStatement.setInt(1,6);
  20. preparedStatement.setString(2,"嘿嘿嘿");
  21. preparedStatement.setInt(3,44);
  22. preparedStatement.setDouble(4,88.8);
  23. preparedStatement.setDate(5, Date.valueOf("2018-01-01"));
  24. preparedStatement.setDate(6, Date.valueOf("2018-01-01"));
  25.  
  26. int count = preparedStatement.executeUpdate();
  27. System.out.println(count);
  28. } catch (SQLException e) {
  29. e.printStackTrace();
  30. }finally {
  31. JdbcUtilsDruid.close(preparedStatement,connection);
  32. }
  33. }
  34. }

连接池工具

  1. package util;
  2.  
  3. import com.alibaba.druid.pool.DruidDataSourceFactory;
  4.  
  5. import javax.sql.DataSource;
  6. import java.io.IOException;
  7. import java.sql.Connection;
  8. import java.sql.ResultSet;
  9. import java.sql.SQLException;
  10. import java.sql.Statement;
  11. import java.util.Properties;
  12.  
  13. public class JdbcUtilsDruid {
  14. private static DataSource ds;
  15.  
  16. static {
  17. Properties pro = new Properties();
  18. try {
  19. pro.load(JdbcUtilsDruid.class.getClassLoader().getResourceAsStream("druid.properties"));
  20. ds = DruidDataSourceFactory.createDataSource(pro);
  21. } catch (IOException e) {
  22. e.printStackTrace();
  23. } catch (Exception e) {
  24. e.printStackTrace();
  25. }
  26. }
  27.  
  28. public static Connection getConnection() throws SQLException {
  29. return ds.getConnection();
  30. }
  31.  
  32. public static void close(Statement stmt,Connection conn){
  33. close(null,stmt,conn);
  34. }
  35.  
  36. public static void close(ResultSet rs,Statement stmt, Connection conn){
  37. if (rs != null){
  38. try {
  39. rs.close();
  40. } catch (SQLException e) {
  41. e.printStackTrace();
  42. }
  43. }
  44.  
  45. if (stmt != null){
  46. try {
  47. stmt.close();
  48. } catch (SQLException e) {
  49. e.printStackTrace();
  50. }
  51. }
  52.  
  53. if (conn != null){
  54. try {
  55. conn.close();
  56. } catch (SQLException e) {
  57. e.printStackTrace();
  58. }
  59. }
  60. }
  61.  
  62. public static DataSource getDataSource(){
  63. return ds;
  64. }
  65. }

配置文件

  1. driverClassName=com.mysql.jdbc.Driver
  2. url=jdbc:mysql:///db2
  3. username=root
  4. password=
  5. initialSize=5
  6. maxActive=10
  7. maxWait=3000

Jdbc druid数据库连接池的更多相关文章

  1. Druid数据库连接池配置

    DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0.DBCP.PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB ...

  2. Spring Boot [使用 Druid 数据库连接池]

    导读 最近一段时间比较忙,以至于很久没有更新Spring Boot系列文章,恰好最近用到Druid, 就将Spring Boot 使用 Druid作为数据源做一个简单的介绍. Druid介绍: Dru ...

  3. Druid数据库连接池就这么简单

    前言 本章节主要讲解Druid数据库连接池,为什么要学Druid数据库连接池呢?? 我的知识储备数据库连接池有两种->C3P0,DBCP,可是现在看起来并不够用阿~当时学习C3P0的时候,觉得这 ...

  4. 阿里druid数据库连接池配置

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  5. 【spring boot】15.spring boot项目 采用Druid数据库连接池,并启用druid监控功能

    在http://www.cnblogs.com/sxdcgaq8080/p/9039442.html的基础上,来看看spring boot项目中采用Druid连接池. GitHub地址:示例代码 == ...

  6. Spring Boot集成Druid数据库连接池

    1. 前言 Druid数据库连接池由阿里巴巴开源,号称是java语言中最好的数据库连接池,是为监控而生的.Druid的官方地址是:https://github.com/alibaba/druid 通过 ...

  7. 基于Druid数据库连接池的DBUtil工具类

    工具类 DruidUtil.java package com.zzuli.util; import com.alibaba.druid.pool.DruidDataSourceFactory; imp ...

  8. spring boot:配置druid数据库连接池(开启sql防火墙/使用log4j2做异步日志/spring boot 2.3.2)

    一,druid数据库连接池的功能? 1,Druid是阿里巴巴开发的号称为监控而生的数据库连接池 它的优点包括: 可以监控数据库访问性能 SQL执行日志 SQL防火墙 2,druid的官方站: http ...

  9. springboot项目整合druid数据库连接池

    Druid连接池是阿里巴巴开源的数据库连接池项目,后来贡献给Apache开源: Druid的作用是负责分配.管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个: D ...

随机推荐

  1. Unity删除或更换天空盒

    Unity版本:5.6.2 点击菜单栏Window-->Lighting-->Settings 在弹出的窗口中,设置Skybox Material选项,从原来的默认天空盒更换成别的,或者选 ...

  2. 材料设计---Design

    效果: main_activity.xml <?xml version="1.0" encoding="utf-8"?> <!--Coordi ...

  3. datatables 排序 如何禁止

    $.extend( true, $.fn.dataTable.defaults, {     "searching": false,     "ordering" ...

  4. #Leetcode# 817. Linked List Components

    https://leetcode.com/problems/linked-list-components/ We are given head, the head node of a linked l ...

  5. Mysql Group Replication 简介及单主模式组复制配置【转】

    一 Mysql Group Replication简介    Mysql Group Replication(MGR)是一个全新的高可用和高扩张的MySQL集群服务.    高一致性,基于原生复制及p ...

  6. phantomjsDriver的初始化

    public static void main(String[] args) { File file=new File("src/main/resources/drivers"); ...

  7. (转)web开发流程

    a.项目经理与公司决策层的沟通,以确定这个需求有没有足够的人手和可行性去实现,以及与现有产品的依存关系. b.公司决策层与市场/策划部门的交流,这个过程将进行的相当充分,并且是反复.长期的,它致力于从 ...

  8. js小功能记录

    个人日常中遇到的js小功能记录,方便查看. /** * 判断是否包含字符串某字符串 * @param {[type]} str [被检测的字符串] * @param {[type]} substr [ ...

  9. Qt中 QString 转 char*

    Qt下面,字符串都用QString,确实给开发者提供了方便,想想VC里面定义的各种变量类型,而且函数参数类型五花八门,经常需要今年新那个类型转换 Qt再使用第三方开源库时,由于库的类型基本上都是标准的 ...

  10. YARN的重启动问题:RM Restart/RM HA/Timeline Server/NM Restart

    ResourceManger Restart ResourceManager负责资源管理和应用的调度,是YARN的核心组件,有可能存在单点失败的问题.ResourceManager Restart是使 ...