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

  • 相关阅读:
    在CentOS7 安装 Redis数据库
    Gulp-构建工具 相关内容整理
    Mac中设置Sublime快速在终端中使用命令打开项目
    CentOS 7.6出现SSH登录失败的解决方法
    使用 Vagrant + VirtualBox 快速构建 CentOS 下的 Docker 环境
    平凡的世界
    EBR内容解析
    MBR内容解析
    使用vbs给PPT(包括公式)去背景
    Ubuntu 14.04 LTS 初装成
  • 原文地址:https://www.cnblogs.com/sonerwx/p/10447099.html
Copyright © 2011-2022 走看看