zoukankan      html  css  js  c++  java
  • 连接池的创建与封装

    mysql-connection-java-8.0.13

    连接池的创建

    public class DataSourceDemo {

    public static void main(String[] args) {
    //1 创建DataSource 的子类对象 BasicDataSource
    BasicDataSource datas=new BasicDataSource();
    // 2 连接数据库的4个基本信息
    datas.setDriverClassName("com.mysql.cj.jdbc.Driver");

    datas.setUrl("jdbc:mysql://localhost:3306/rwx?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true");
    datas.setUsername("root");
    datas.setPassword("20070805");


    //3 调用获得连接对象的方法
    try {
    Connection con = datas.getConnection();
    System.out.println(con);
    } catch (SQLException e) {
    System.out.println(e);
    throw new RuntimeException("数据库连接失败");
    }
    //4 连接池 连接数量的配置
    datas.setInitialSize(20);//初始化连接 20
    datas.setMaxActive(30);
    datas.setMaxIdle(5);//最大空闲数
    datas.setMinIdle(1);

    }

    }

    连接池的封装

    public class JDBCUtils {
    // 1创建 BasicDataSource 对象
    private static BasicDataSource datas=new BasicDataSource();
    static{

    // 2 连接数据库的4个基本信息
    datas.setDriverClassName("com.mysql.cj.jdbc.Driver");
    datas.setUrl("jdbc:mysql://localhost:3306/rwx?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true");
    datas.setUsername("root");
    datas.setPassword("20070805");

    //3 连接池 连接数量的配置 
    datas.setInitialSize(20);//初始化连接 20
    datas.setMaxActive(30);
    datas.setMaxIdle(5);//最大空闲数
    datas.setMinIdle(1);
    //4 定义静态方法 返回 BasicDataSource类的对象

    }
    public static DataSource getDataSource(){
    return datas;
    }
    }

  • 相关阅读:
    python 合并 Excel 单元格
    python 设置 Excel 表格的行高和列宽
    Python 用 openpyxl 模块统计 Excel 表格中的数据,以字典形式写入 py 文件
    python 打印字母阶梯和金字塔
    python 用 openpyxl 读取 Excel 表格中指定的行或列
    Python 的 filter() 函数
    Python 的 map() 函数
    python 之 range() 函数
    python 的 reduce() 函数
    python 之 lambda 函数
  • 原文地址:https://www.cnblogs.com/sonerwx/p/10447099.html
Copyright © 2011-2022 走看看