小滴课堂-新版JavaWeb零基础到实战专题课程-15

小滴课堂的JavaWeb课程讲解了JDBC进阶内容,包括自定义DBUtils工具类封装,介绍了池化思想的优势,如减少数据库连接创建和释放的开销,提高系统稳定性。此外,回顾了javaweb基础和JDBC知识点,并讨论了主流的数据库连接池如c3p0、druid、dbcp。
摘要由CSDN通过智能技术生成

目录

前言

第十五章 JDBC进阶之数据库操作工具类和池化思想

第1集 数据库工具类自定义DBUtils封装

第2集 性能优化之池化思想你知道多少

第3集 javaweb基础+JDBC知识总结回顾

第4集 市面上主流的DB工具类和数据库连接池介绍


前言

小滴课堂,旨在让编程不在难学,让技术与生活更加有趣。 随着互联网+的时代,在线教育技术越来越便捷,小滴课堂依托在线教育时间以及空间上的便利,为广大IT从业者提供了更为方便、快捷的学习交流途径、提供大量高质量的IT在线课程。更多教程请访问xdclass.net(添加VX:xdclass99)

第十五章 JDBC进阶之数据库操作工具类和池化思想

第1集 数据库工具类自定义DBUtils封装

简介:自定义DBUtils工具类封装

  • 优化JDBC操作,提高效率
  • javaweb项目中,使用jdbc需要添加mysql启动到tomcat里面
/**
 * DB工具类
 * 小滴课堂 https://xdclass.net
 * 讲师微信:xdclass6
 *
 */
public class CustomDBUtil {
​
    private static String url;
​
    private static String username;
​
    private static String password;
​
    private static String driver;
​
​
    static {
        try {
            Properties properties = new Properties();
​
            properties.load(CustomDBUtil.class.getClassLoader().getResourceAsStream("db.properties"));
​
            url = properties.getProperty("url");
            username = properties.getProperty("username");
            password = properties.getProperty("password");
            driver = properties.getProperty("driver");
​
            //加载JDBC驱动程序
            Class.forName(driver);
​
        }catch (Exception e){
            e.printStackTrace();
        }
    }
​
​
    /**
     * 
     * 小滴课堂 https://xdclass.net
     * 讲师微信:xdclass6
     * 
     * 获取连接
     * @return
     * @throws Exception
     */
    public static Connection getConnection() throws Exception{
​
        Connection connection = DriverManager.getConnection(url,username,password);
        return connection;
    }
​
​
    /**
     * 小滴课堂 https://xdclass.net
     * 讲师微信:xdclass6
     *
     * 关闭数据库资源
     * @param resultSet
     * @param ps
     * @param connection
     */
    public static void close(ResultSet resultSet, PreparedStatement ps, Connection connection){
​
        try{
​
            if(resultSet!=null){
                resultSet.close();
            }
​
            if(ps!=null){
                ps.close();
            }
            if(connection!=null){
                connection.close();
            }
​
        }catch (SQLException e){
            throw  new RuntimeException();
        }
​
    }
​
​
}

第2集 性能优化之池化思想你知道多少

简介: 数据库连接池化思想

  • 为什么要用连接池

    • 数据库建立Connection比较耗时,频繁的创建和释放连接引起的大量性能开销
    • 如果数据库连接得到重用,避免这些开销,也提高了系统稳定
    • 数据库连接池在初始化过程中,往往已经创建了若干数据库连接置于池中备用,对于业务请求处理而言,直接利用现有可用连接,缩减了系统整体响应时间
    • 统一的连接管理,避免数据库连接泄漏、超时占用等问题
  • 同类对比其他池化思想

    • Java线程池
    • tomcat连接池
    • 对象池(SpringIOC容器)

第3集 javaweb基础+JDBC知识总结回顾

简介: Javaweb基础+JDBC知识点回顾

  • http基础

  • tomcat

  • javaweb

    • servlet
    • jsp
    • httpservletrequest
    • httpservletresponse
    • 请求转发
    • 请求重定向
    • el
    • session
    • cookie
    • 文件上传下载
    • Listener监听器
    • Filter过滤器
    • MVC
  • JDBC

第4集 市面上主流的DB工具类和数据库连接池介绍

简介:介绍市面上常见的DB工具类和数据连接池

  • 数据库工具类 : Apache commens-dbutils

    • Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,能极大简化jdbc编码的工作量,同时也不会影响程序的性能

    • 地址:DbUtils – JDBC Utility Component

    • 导入

      • 可以添加到tomcat的lib包
      • 可以添加到web-inf的lib包

  • 数据库连接池:c3p0、druid、dbcp

    • dbcp: 全称 DataBase connection pool,数据库连接池是 apache 上的一个Java连接池项目
    • 地址:DBCP – Overview
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值