1. 数据源(连接池)的作用
- 数据源(连接池)是提高程序性能如出现的
- 事先实例化数据源,初始化部分连接资源
- 使用连接资源时从数据源中获取
- 使用完毕后将连接资源归还给数据源
常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid等
2. 手动创建数据源
2.1 数据源的开发步骤
- 导入数据源的坐标和数据库驱动坐标
- 创建数据源对象
- 设置数据源的基本连接数据
- 使用数据源获取连接资源和归还连接资源
2.2 手动创建c3p0数据源
@Test
// 测试手动创建c3p0数据源
public void test1() throws Exception{
//创建数据源c3p0对象(不设置基本的连接参数,数据源不能使用)
ComboPooledDataSource dataSource = new ComboPooledDataSource();
//设置基本的连接参数
dataSource.setDriverClass("com.mysql.cj.jdbc.Driver");
//这里是mysql为8.0版本时区问题,需要加上serverTimezone=GMT%2B8,5.0则不需要
dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2B8");
dataSource.setUser("root