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

  • 相关阅读:
    let 和 const
    关于AVR单片机熔丝位的设置和拯救方法大全 AVR单片机熔丝位的设置和详细的拯救方法
    myeclipse出现 “couldn't open the editors 解决方案
    20不努力,30做助理(转载)
    强大的WMIC
    怎样设计一个好的PCB
    查看电脑硬件信息
    一天总结
    正式写技术博客,记录一下心情
    jquery 可选择可编辑的文本框插件
  • 原文地址:https://www.cnblogs.com/lbblog/p/4705731.html
Copyright © 2011-2022 走看看