jdbc连接池和jdbcTemplate

本文介绍了JDBC连接池的重要性和工作原理,详细讲解了C3p0和Druid两种常见连接池的配置与使用,特别是Druid连接池的基本操作、工具类及其测试。此外,还探讨了Spring的jdbcTemplate,包括其简介、入门和综合实践,展示如何通过jdbcTemplate进行数据库操作。
摘要由CSDN通过智能技术生成

一. jdbc连接池

  • 程序和数据库之间的连接是底层技术,每一次连接都比较耗时,而用完后又得关闭连接释放资源,这样反复连接和释放其实是很浪费时间的,因此引出一个连接池技术,来管理这些连接对象。连接对象被使用完后,会归还给连接池,等待分配给下一次使用,而不是销毁。

1.就是一个容器
2.容器中装的是connection连接对象
3.这些连接对象创建后可以反复被使用,并不会销毁
4.它们是共享的

1. 常用的连接池

c3p0 hibernate 传统的orm框架
druid 国产的 阿里

2. 连接池的方法
1. ds.getConnection();  获取连接对象 -- 传统的方式 DriverManager.getConnection();
2. con.close();  表示归还连接对象给连接池(前提:con是从连接池获取的)
3. C3p0连接池的使用
  • 准备工作
  • 导jar包 – 两个连接池 一个数据库驱动 共3个
  • 配置文件简介

1.导入两个c3p0的jar包+mysql驱动jar包,共3个
2.c3p0-config.xml 错误的写法:c3po-config.xml c3p0config.xml c3p0_config.xml
*文件必须正确的命名
*路径必须在src直接目录下,不能在其子目录

基本使用

<?xml version="1.0" encoding="UTF-8" ?>
<c3p0-config>
    <!--默认配置-->
    <default-config>
    <!--连接参数-->
        <property name="driverClass">com.mysql.jdbc.Driver</property>
        <property name="jdbcUrl">jdbc:mysql://localhost:3306/db1</property>
        <property name="user">root</property>
        <property name="password">123456</property>
        <!--连接池参数-->
        <property name="initialPoolSize">5</property>
        <property name="maxPoolSize">10</property>
        <property name="checkoutTimeout">3000</property>
    </default-config>
    <!--自定义配置-->
    <name-config name="myc3p0">
        <property name="driverClass">com.mysql.jdbc.Driver</property>
        <property name="jdbcUrl">jdbc:mysql://localhost:3306/db1</property>
        <property name="user">root</property>
        <property name="password">123456</property>
        <!--连接池参数-->
        <property name="initialPoolSize">5</property>
        <property name="maxPoolSize">
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值