/**
  * @Description: TODO(这里用一句话描述这个类的作用)
  * @Author aikang
  * @Date 2019/8/26 20:12
  */
 /*
 1.数据库连接池:
     1.概念:其实就是一个容器(集合),存放数据库连接的容器
           当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完后将连接对象归还容器
     2.好处:
         1.节约资源
         2.用户访问高效
     3.实现:
         1.标准接口:DataSource javax.sql包下的
             1.方法:
                 获取连接:getConnection()
                 归还连接:如果连接对象Connection是从连接池中获取的,name调用Connection.close()方法,则不会再关闭连接了,而是归还连接
         2.一般我们不去实现它,由数据库厂商来实现
             1.c3p0:数据库连接池技术
                 1.步骤:
                     1.导入jar包,两个
                     2.定义配置文件:
                         名称:c3p0.properties or c3p0-config.xml
                         路径:直接将文件放在src目录下即可
                     3.创建核心对象:数据库连接池对象ComboPooledDataSource
                     4.获取连接:getConnection()*/

             /*2.Druid:数据库连接池实现技术,由阿里巴巴提供的
                 1.步骤:
                     1.导入jar包
                     2.定义配置文件
                         1.是properties
                         2.可以叫任意名称,可以放置任意目录
                         加载配置文件
                         1 = new properties
                         2 = 本类.class.getClassLoader.getResourceAsStream(文件名)
                         3 = 1.load(2)
                         获取连接池对象
                         4 = DruidDataSourceFactory.createDataSource(1)
                         获取连接
                         4.getConnection
                     3.获取数据库连接池对象,通过工厂类获取 DruidDataSourceFactory
                     4.获取连接:getConnection()*/
 public class JDBCTest02 {
     public static void main(String[] args) throws Exception {
         // 1.导入jar包
         //2.定义配置文件
         //3.加载配置文件
         Properties properties = new Properties();
         InputStream druid = JDBCTest02.class.getClassLoader().getResourceAsStream("druid.properties");
         properties.load(druid);
         //4.获取连接池对象
         DataSource dataSource = DruidDataSourceFactory.createDataSource(properties);
         //5.获取连接
         Connection connection = dataSource.getConnection();
         System.out.println(connection);
     }
 }

JDBC_数据库连接池DRUID的更多相关文章

  1. 数据库连接池druid

    推荐一个带监控的数据库连接池druid,阿里的,据说比c3p0连接池性能要好点,主要是带sql,spring,uri等访问监控,比较直观地址: https://github.com/alibaba/d ...

  2. 项目重构之数据源配置与优化:log4j 配置数据库连接池Druid,并实现日志存储到数据库

    作者:泥沙砖瓦浆木匠网站:http://blog.csdn.net/jeffli1993个人签名:打算起手不凡写出鸿篇巨作的人,往往坚持不了完成第一章节. 交流QQ群:[编程之美 365234583] ...

  3. [转]阿里巴巴数据库连接池 druid配置详解

    一.背景 java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池.数据库连接池有很多选择,c3p.dhcp.proxool等,druid作为一名后起之秀,凭借其出色 ...

  4. Spring Boot 数据库连接池 Druid

    简介 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标.数据库连接池正是针对这个问 ...

  5. 阿里巴巴数据库连接池 druid配置详解

    一.背景 java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池.数据库连接池有很多选择,c3p.dhcp.proxool等,druid作为一名后起之秀,凭借其出色 ...

  6. 数据库连接池——Druid

    使用步骤: 1.导包,durid1.0.9 jar包 2.定义配置文件,properties文件,名字任意位置也任意, 3.加载文件 4.获得数据库连接池对象  通过DuridDataSourceFa ...

  7. spring配置数据库连接池druid

    连接池原理 连接池基本的思想是在系统初始化的时候,将数据库连接作为对象存储在内存中,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象.使用完毕后,用户也并非将连 ...

  8. 数据库连接池----Druid配置详解

    什么是连接池? 数据库连接池出现的原因在数据库连接资源的低效管理,使用数据库连接池是基于设计模式中的资源池的概念,从而解决资源频繁是分配.释放所造成的问题. 数据库连接池的基本思想就是为数据库连接建立 ...

  9. 数据库连接池--druid

    数据库连接池常用的有:dbcp,c3p0,druid 代码仓库(https://github.com/) package com.huawei.test; import java.sql.Connec ...

随机推荐

  1. Centos7.4安装elasticsearch6.3+kibana6.3集群

    Centos7.4安装elasticsearch+kibana集群 Centos7.4安装elasticsearch+kibana集群 主机环境 软件环境 主机规划 主机安装前准备 安装jdk1.8 ...

  2. sea.js模块加载工具

    seajs的使用 seajs是一个jS模块加载器,由淘宝前端架构师玉伯开发,它可以解决命名空间污染,文件依赖的问题.可以在一个js文件中引入另外一个js.require('a.js') 1.安装 np ...

  3. 【转】Linux系统抓包命令tcpdump使用实例

    tcpdump是linux命令行下常用的的一个抓包工具,记录一下平时常用的方式,测试机器系统是ubuntu 12.04. tcpdump的命令格式tcpdump的参数众多,通过man tcpdump可 ...

  4. node.js 中的 fs (文件)模块

    记录 fs 模块的方法及使用 1. fs.stat 获取文件大小,创建时间等信息 // 引入 fs 模块 const fs = require('fs'); fs.stat('01.fs.js', ( ...

  5. 学习 Doug Lea 大神写的——Scalable IO in Java

    学习 Doug Lea 大神写的--Scalable IO in Java 网络服务 Web services.分布式对象等等都具有相同的处理结构 Read request Decode reques ...

  6. <随便写>数据库调优的几种方式

    1.创建索引 要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引 在经常需要进行检索的字段上创建索引,比如要按照表字段username进行检索,那么就应该在姓名字段 ...

  7. ECMS清除挂马以及后台升级实战(从ecms6.6~ecms7.0)

    当时状况 Windows Server 2008 R2 Enterprise + 帝国CMS6.6 + MySql   server软件: Microsoft-IIS/7.5 操作系统: WINNT ...

  8. 基于LNMP部署DiscuzX

    [root@nginx~]# unzip ComsenzDiscuz-DiscuzX-master.zip[root@nginxDiscuzX]# mv upload/ /usr/local/ngin ...

  9. 用selenium 自动爬取某一本小说章节及其内容,并存入数据库中

    from selenium import webdriver import pymysql from selenium.webdriver.support.ui import WebDriverWai ...

  10. css的3d注意事项

    1,如果要写出立体效果,所有的父容器都要添加属性transform-style: preserve-3d;不然子元素不能进行3d变换:背景色要写到最外层容器,且不能有transform-style: ...