ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

七、JDBC连接池&JDBCTemplate

2022-07-03 16:01:26  阅读:142  来源: 互联网

标签:JDBC 封装 数据库 jar JDBCTemplate 连接 连接池


JDBC连接池&JDBCTemplate

数据库连接池

  • 概念:其实就是一个容器(集合) ,存放数据库连接的容器

    • 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据时,从容其中获取连接对象,用户访问完之后,会将连接对象归还给容器

  • 好处:

    • 节约资源

    • 用户访问高效

  • 实现:

    • 标准接口:DataSource javax.sql包下的

      • 方法:

        • 获取连接:getConnection()

        • 归还连接:Connection.close();如果连接对象Connection是从连接池中获取的,那么调用Connection.close()方法,则不会关闭连接。而是归还连接

    • 一般我们不去实现它,由数据库厂商来实现

      • C3P0:数据库连接池技术

      • Druid:数据库连接池实现技术,由阿里巴巴提供的

  • C3P0:数据库连接池技术

    • 步骤:

      • 导入jar包(两个):c3p0-0.9.5.5.jar mchange-commons-java-0.2.19.jar,

        • 不要忘记导入数据库驱动jar包

      • 定义配置文件:

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

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

      • 创建核心对象:数据库连接池对象:ComboPooledDataSource

      • 获取连接:getConnection

  • Druid:数据库连接池实现技术,由阿里巴巴提供的

    • 步骤:

      • 导入jar包:druid-1.0.9.jar

        • 不要忘记导入数据库驱动jar包

      • 定义配置文件:

        • 是properties形式的

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

      • 加载配置文件。properties

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

      • 获取连接:getConnection

    • 定义工具类:

      • 定义一个类 JDBCUtils

      • 提供静态代码块加载配置文件,初始化连接池对象

      • 提供方法

        • 获取连接方法:通过数据库连接池获取连接

        • 释放资源

        • 获取连接池的方法

Spring JDBC :JDBC Template

  • Spring框架对JDBC的简单封装。提供了一个JDBC Template对象简化JDBC的开发

  • 步骤:

    • 导入jar包

    • 创建JdbcTemplate对象。依赖于数据源DataSource;

      • JdbcTemplate tamplate = new JdbcTemplate(ds);

    • 调用JdbcTemplate的方法来完成CRUD的操作

      • update():执行DML语句。增、删、改语句

      • queryForMap():查询结果将结果集封装为map集合,将列名作为key,将值作为value,将这条记录封装为一个map集合

        • 注意:这个方法查询的结果集长度只能为1

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

        • 注意:将每一条记录封装为一个map集合,再将map集合装载到List集合中

      • query():查询结果,将结果封装为JavaBean对象

        • query的参数:RowMapper

          • 一般我们使用BeanPropertyRowMapper实现类。可以完成数据到JavaBean的自动封装

          • new BeanPropertyRowMapper<类型>(类型.class);

      • queryForObject():查询结果,将结果封装为对象

        • 一般用于聚合函数的查询

标签:JDBC,封装,数据库,jar,JDBCTemplate,连接,连接池
来源: https://www.cnblogs.com/aoyouJavadeDashu/p/16439992.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有