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;
    }
    }

  • 相关阅读:
    docker知识集锦
    kubernetes知识集锦
    redis知识集锦
    Java多线程知识集锦
    vscode离线安装插件
    jsoncpp的简易教程
    为什么要自动化测试?
    如何选择正确的自动化测试工具
    如何选择测试自动化工具?
    测试自动化的五大挑战
  • 原文地址:https://www.cnblogs.com/sonerwx/p/10447099.html
Copyright © 2011-2022 走看看