zoukankan      html  css  js  c++  java
  • 数据连接池DruId的使用

    1,下载druID.jar包

    2,配置文件druid.properties配置相关信息

    driverClassName : org.gjt.mm.mysql.Driver
    url : jdbc:mysql://127.0.0.1:3306/e_test
    username : root
    password : admin
    #初始化物理连接数目
    #initialSize : 2
    #最大连接池数量
    maxActive : 5
    #最小连接池数量
    minIdle : 2
    #获取连接时最大等待时间,单位毫秒
    maxWait : 6000

    timeBetweenEvictionRunsMillis : 60000
    validationQuery : SELECT 1 FROM DUAL
    #建议配置为true,不影响性能,并且保证安全性。
    #申请连接的时候检测,如果空闲时间大于
    #timeBetweenEvictionRunsMillis,
    #执行validationQuery检测连接是否有效。
    testWhileIdle : true

    3,单例获取连接

    package com.platform_db.db;

    import java.io.FileInputStream;
    import java.io.InputStream;
    import java.sql.Connection;
    import java.util.Properties;

    import javax.sql.DataSource;

    import com.alibaba.druid.pool.DruidDataSourceFactory;

    public class DBUtil {
    private static DataSource ds = null;

    static{
    try{
    /*暂时写死,学习spring后使用spring注释解决*/
    InputStream is = new FileInputStream("D:/ProgramFiles/Workspace/Eclipse/platform_easyuiSSH/src/main/resources/druid.properties");
    Properties prop = new Properties();
    prop.load(is);
    ds = DruidDataSourceFactory.createDataSource(prop);
    }catch(Exception e){
    e.printStackTrace();
    }
    }

    public static Connection openConnection() throws Exception{
    return ds.getConnection();
    }
    public static void main(String[] args) {
    try {
    Connection conn = DBUtil.openConnection();
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    }

  • 相关阅读:
    3.java开发环境配置
    2.java主要特性
    1.java中main函数理解
    测试项目团队角色岗位职责
    单身程序员
    软件测评师考试
    vue父子组件通信
    python偏函数使用
    Numpy+Pandas读取数据
    chrome无界面模式headless配置
  • 原文地址:https://www.cnblogs.com/lbblog/p/4705731.html
Copyright © 2011-2022 走看看