数据库连接池
概念:存放数据库连接的集合,系统初始化时创建,
用户访问时从数据库获取连接,
访问结束将连接归还给集合
优点:节约时间,用户访问高效
实现:javax.sql包下的DataSource接口(由数据库厂商来实现)
C3P0:数据库连接池技术
Druid:数据库连接池实现技术,由阿里巴巴提供的
方法:获取连接:getConnection()
归还连接:close();若是通过数据库连接池获取的连接,使用close则为将连接归还连接池
C3P0使用步骤:
1、导入C3P0的jar包以及依赖包(c3p0-0.9.5.2.jar mchange-commons-java-0.2.12.jar)以及数据库驱动jar包
2、定义配置文件:名字必须为c3p0.properties 或者 c3p0-config.xml,放在src目录下(自动加载)
3、创建核心对象:DataSource ds = new ComboPooledDataSource();
4、获取数据库连接:Connection conn = ds.getConnection();
Druid使用步骤
1、导入Druid的jar与数据库驱动包
2、定义并加载配置文件:properties文件,可以防止任意位置,叫任意名字(手动加载)InputStream in = JdbcUtils.class.getResourceAsStream(“配置文件路径”)
3、获取数据库连接池:DataSource ds = DruidDataSourceFactory.createDataSource(in);
4、获取数据库连接:Connection conn = ds.getConnection();