0
点赞
收藏
分享

微信扫一扫

jdbc数据库连接池

Android开发指南 2022-02-26 阅读 130
public class JdbcUtils {

    private static final Logger logger = LoggerFactory.getLogger(JdbcUtils.class);

    private static  DataSource dataSource = null;

    public static synchronized Connection getConnection(String url, String userName, String password){

        if (null == dataSource){
            try {
                Map<String, Object> propertiesMap = new HashMap<>();
                propertiesMap.put("driverClassName", "com.mysql.jdbc.Driver");
                propertiesMap.put("url", url+"?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC");
                propertiesMap.put("username", userName);
                propertiesMap.put("password", password);
                propertiesMap.put("initialSize","1");
                propertiesMap.put("minIdle","1");
                propertiesMap.put("maxActive","10");
                propertiesMap.put("maxWait","10000");
                propertiesMap.put("timeBetweenEvictionRunsMillis","60000");
                propertiesMap.put("minEvictableIdleTimeMillis","300000");
                dataSource = DruidDataSourceFactory.createDataSource(propertiesMap);
            } catch (Exception e) {
                logger.info("[jdbc] getCollection error:{}",e);
            }
        }

        Connection conn = null;
        try {
            conn = dataSource.getConnection();
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }

        return conn;
    }

}
举报

相关推荐

0 条评论