数据库连接池&&JDBCTempale

学习笔记 仅供参考!!!!!!!!!!!!!!!!!!!!!!!!!

数据库连接池:

  其本质就是一个容器(集合),用来存放数据库连接的;

  当系统初始化好后 容器被创建 容器中会申请一些连接对象  当你需要读取连接时 只需要在容器中请求其中一个连接对象,当你需要释放时 只需要将其在归还给容器就行了;

  实现:

    接口:DataSource:可以生成标准的Connection对象

      方法:
        获取连接: getConnection()

        归还连接: 如果连接对象Connection是从连接池获取的 那么调用Connection.close()方法会将其归还

    代表了数据源  其数据源接口由数据库厂商提供

      1.c3p0:数据库连接池

      2.Druid:数据库连接池实现技术 由阿里巴巴提供

c3p0:数据库连接池i技术:

  使用步骤:

    1.导入jar包(两个):

    

注意: 导入包时不要忘记在导入驱动jar包

    2.定义配置文件:

      名称:c3p0.properties 或者c3p0-config.xml

      路径: 直接将文件放在src目录下即可

    3.创建核心对象 数据库连接池对象 ComboPooledDataSource

注意: 数据库路径,用户名,密码 都是你自己在数据库中定义好的 需要自己进行修改 修改文件就是.xml文件

    4.获取连接: getConnection

接下来进行测试 检查导入包是否正常:

  

注意:处理可以连接默认的连接池外 还可以连接自定义连接池  使用自定义连接池需要给定其name值 以区别与其他自定义连接池 

Druid:数据库连接池实现技术

  使用步骤:

    1.导入jar包 druid-1.0.9.jar

    2.定义配置文件:

      是properties 形式的

      可以叫任意名称 可以放在任意目录下 

     加载配置文件: properties

    3.获取数据库连接池对象:通过工厂类来获取  DruidDataSourceFactory

    4.获取连接:getConnection

  定义Druid工具类:

    1.定义一个类 JDBCUtils

    2.提供静态代码块 加载配置文件 初始化连接池对象并提供方法

      1. 获取连接方式:通过数据库连接池 获取连接

      2.施放资源

      3.获取连接池的方法

Spring JDBC

  Srping框架对JDBBC的简单封装 提供了一个JDBCTemplate对象简化JDBC的开发

  使用步骤:
    1.导入JDBC包

      

    2. 创建jdbcTemplate对象依赖于数据源DataSource

      jdbcTemplate template= new jdbcTemplate

    3.调用jdbcTemplate的方法来完成CRUD的操作

      update();执行DML语句 增删改的方法

      queryForMap():查询结果 将结果封装为map集合

      queryForList():查询结果 将结果封装为List集合

      query():查询结果 将结果封装为JAVABean对象

      queryForObject:查询结果  将结果封装为对象 

  

原文地址:https://www.cnblogs.com/chengX3programmer/p/9494332.html