druid使用起步--在javaSE中使用druid

以mysql爲例,首先在你們學習的教材中,咱們經過這樣的方式獲取到java的數據庫鏈接java

/**
	 * 數據庫驅動名稱
	 * */
	private static final String DB_DRIVER="com.mysql.jdbc.Driver";
	/**
	 * 數據庫地址
	 * */
	private static final String DB_URL="jdbc:mysql://localhost:3306/mydb";
	
	/**
	 * 數據庫用戶名
	 * */
	private static final String DB_USER="root";
	
	/**
	 * 數據庫密碼
	 * */
	private static final String DB_PASSWORD="123456";
	
	//類加載機制,使用這樣的方式來加載數據庫的驅動
	Class.forName(DB_DRIVER);
	
	//只有加載以後,才能保證經過這個接口拿到咱們想要的數據
	Connection connection=DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);

在數據庫鏈接池中,由於全部的數據庫鏈接都要進行屢次使用,獲取數據庫鏈接的方式,就要經過由javax包提供的DataSource接口進行數據庫鏈接的獲取mysql

在druid,咱們能夠經過如下的代碼來獲取一個數據庫鏈接sql

//經過Map做爲參數獲取鏈接
Map<String,String> map=new HashMap<String,String>();
//向map中傳遞參數
map.put("url", "jdbc:mysql://127.0.0.1:3306/DBName");//數據庫地址
map.put("username", "root");//用戶名
map.put("password", "123456");//密碼
//建立數據源
DataSource dataSource = DruidDataSourceFactory.createDataSource(map);
//獲取鏈接
Connection connection = dataSource.getConnection();

若是你打算使用一個配置文件能夠參照如下的用法數據庫

//從項目目錄下的config文件夾中讀取DBProperties.properties文件做爲數據源的配置(config與src同級)
File file = new File(System.getProperty("user.dir" + File.separator
					+ "config")
					+ File.separator + "DBProperties.properties");
			Properties ps = new Properties();
			ps.load(new FileInputStream(file));
//建立數據源
DataSource dataSource = DruidDataSourceFactory.createDataSource(ps);
//獲取鏈接
Connection connection = dataSource.getConnection();

druid的參考配置學習

#數據庫地址
url=jdbc:mysql://127.0.0.1:3306/DBName
#用戶名
username=root
#密碼
password=123456
#初始化時,數據庫鏈接池中的鏈接數量
initialSize=1
#數據庫保持的最小鏈接數
minIdle=1
#最大活躍鏈接數
maxActive=20
#數據庫獲取鏈接的超時值
maxWait=60000
#-------配置間隔多久才進行一次檢測,檢測須要關閉的空閒鏈接,單位是毫秒
timeBetweenEvictionRunsMillis=60000

validationQuery=SELECT 'x' 
testWhileIdle=true
testOnBorrow=false
testOnReturn=false

#-----打開PSCache,而且指定每一個鏈接上PSCache的大小 
poolPreparedStatements=true
maxPoolPreparedStatementPerConnectionSize=20

#配置監控統計攔截的filters
filters=stat

注意事項:ui

當咱們從DataSource 裏面獲取一個Connection,而且使用結束以後,必定要調用close()方法來關閉這個Connection,防止鏈接泄露。url

相關文章
相關標籤/搜索