zoukankan      html  css  js  c++  java
  • DruidUtils数据库连接池

    import com.alibaba.druid.pool.DruidDataSourceFactory;
    
    import javax.sql.DataSource;
    import java.io.IOException;
    import java.io.InputStream;
    import java.sql.Connection;
    import java.sql.SQLException;
    import java.util.Properties;
    
    /**
     * 前提是需要导入:
     *             1. 德鲁伊的jar包 druid-1.1.10.jar
     *             2. 数据库驱动包  mysql-connector-java-5.1.7-bin.jar
     * 因为是工具类  采用大量的静态化操作
     */
    public class DruidUtils {
        // 1. 初始化:需要定义 数据源 类
        public static DataSource ds = null;//ds 的值 就是null
    
        static {
    
        // 2. 读取配置文件
            InputStream inputStream = DruidUtils.class.getClassLoader().getResourceAsStream("jdbc.properties");
            // 3. 实例化Properties 类
            Properties props = new Properties();
            try {
                // 4. 通过props对象进行加载配置文件的输入流
                props.load(inputStream);
                // 5. 通过XXX核心类的创建数据源方法进行  赋值 给 ds
                ds = DruidDataSourceFactory.createDataSource(props);
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
        }
    
        public static DataSource getDataSource(){
            return ds;
        }
    
        public static Connection getConnection(){
            try {
                return ds.getConnection();
            } catch (SQLException e) {
                throw new RuntimeException(e);
            }
        }
    }                            

    jdbc.properties的写法:

    driverClassName=com.mysql.jdbc.Driver
    url=jdbc:mysql://localhost:端口号/数据库
    username=用户名
    password=密码
  • 相关阅读:
    #454. 【UER #8】打雪仗
    6496. 【GDOI2020模拟03.08】圣痕
    6495. 【GDOI2020模拟03.08】死星
    6494. 【GDOI2020模拟03.08】勘探
    NOI Online划水记
    6482. 【GDOI2020模拟02.22】代数几何(algebraic)
    6493. 【GDOI2020模拟03.04】迷宫
    6492. 【GDOI2020模拟03.04】多项式
    6491. 【GDOI2020模拟03.04】铺路
    #76. 【UR #6】懒癌
  • 原文地址:https://www.cnblogs.com/wangjixue/p/12425821.html
Copyright © 2011-2022 走看看