Hikari连接池DEMO

import java.sql.Connection;
import java.sql.SQLException;


import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;


/** 
 * @author Administrator 
 * @date 2015年12月16日 下午2:14:27 
 * @description Hikari数据源
 */
public class DBSource {

	private static HikariDataSource dataSource;



	/**
	* @author Administrator 
	* @date 2015年12月17日 下午3:03:52
	* @description 获取Hikari数据连接
	* @parameter  null
	* @return dataSource
	* @throws SQLException 
	*/
	public static synchronized Connection getConnection() throws SQLException {

		if(dataSource == null ){

			HikariConfig config = new HikariConfig();

			String url = "jdbc:mysql://localhost:3306/bstockv2";  //IP地址和数据库要修改
			String username = "root";
			String password = "";

			config.setDriverClassName("com.mysql.jdbc.Driver");
			config.setJdbcUrl(url);
			config.setUsername(username);
			config.setPassword(password);
			config.setMaximumPoolSize(100);

			config.addDataSourceProperty("cachePrepStmts", "true");
			config.addDataSourceProperty("prepStmtCacheSize", "250");
			config.addDataSourceProperty("prepStmtCacheSqlLimit", "2048");
			config.setConnectionTimeout(20 * 1000);
 
			dataSource = new HikariDataSource(config);
		}


		return dataSource.getConnection();
	}
}

你可能感兴趣的:(Hikari连接池DEMO)