zoukankan      html  css  js  c++  java
  • 数据库连接池&&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:查询结果  将结果封装为对象 

      

  • 相关阅读:
    软件工程概论-用户登录界面
    2016.11.25异常处理
    2016.11.18多态
    2016.11.11继承与接口
    11.6数组
    10.28字符串加密等
    python 读写文件
    python可变的类型、不可变的类型
    python 字典练习 记录学生是否交作业的小程序
    python字典
  • 原文地址:https://www.cnblogs.com/chengX3programmer/p/9494332.html
Copyright © 2011-2022 走看看