Druid的数据库连接池技术,两种方式
package com3connection;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;
import javax.sql.DataSource;
import org.apache.commons.dbcp.BasicDataSource;
import org.junit.Test;
import com.alibaba.druid.pool.DruidDataSourceFactory;
public class DruidTest {
//方式一
@Test
public void getConnection1() throws SQLException{
//1、创建连接池
BasicDataSource source=new BasicDataSource();
//2、配置连接信息
source.setUrl("jdbc:mysql://localhost:3306/test");
source.setUsername("root");
source.setPassword("123456789");
source.setDriverClassName("com.mysql.jdbc.Driver");
//3、获取连接
Connection conn=source.getConnection();
System.out.println("数据库连接状态1:"+conn);
conn.close();
}
//方式二
@Test
public void getConnection2() throws Exception{
Properties pros = new Properties();
InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("druid.properties");
pros.load(is);
DataSource source = DruidDataSourceFactory.createDataSource(pros);
Connection conn = source.getConnection();
System.out.println("数据库连接状态2:"+conn);
conn.close();
}
}
方法二使用配置文件创建连接池,配置文件内容如下:
url=jdbc:mysql://localhost:3306/test
username=root
password=123456789
driverClassName=com.mysql.jdbc.Driver
initialSize=10
maxActive=10