1 mysql版本
2 导入jar包版本,采用配置文件连接时,dbcp.properties文件放到src目录下
3 代码
public class DBCPTeset {
@Test
public void testGetConnection() throws SQLException {
//创建了DBCP的数据库连接池
BasicDataSource source = new BasicDataSource();
//设置基本信息
source.setDriverClassName("com.mysql.jdbc.Driver");
source.setUrl("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT&useSSL=FALSE");
source.setUsername("root");
source.setPassword("root");
//还可以设置其他涉及数据库连接池管理的相关属性:
source.setInitialSize(10);
source.setMaxActive(10);
//。。。
//获取连接
Connection conn = source.getConnection();
System.out.println(conn);
}
//方式二 使用配置文件 推荐使用方式
@Test
public void testGetConnection1() throws Exception {
Properties pros = new Properties();
//方式1:dbcp.properties放在src目录下
InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("dbcp.properties");
//方式2:
//FileInputStream is = new FileInputStream(new File("src/dbcp.properties"));
pros.load(is);
//创建DBCP连接池
//createDataSource(pros)可能会出现缺少源文件,导入commons-dbcp-1.4-src.zip
DataSource source = BasicDataSourceFactory.createDataSource(pros);
//获取连接
Connection conn = source.getConnection();
System.out.println(conn);
}
}
4 配置文件dbcp.properties文件放到src目录下
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT&useSSL=FALSE
username=root
password=root
initialSize=10
5 测试连接成功