A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 一只蛇 初级黑马   /  2019-5-9 13:43  /  761 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

        概念:其实就是一个容器(集合),存放数据库连接的容器
当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完后,会将连接对象归还给容器
        好处:
        节约资源
        用户访问高效
        实现:
        标准接口:Datasource  javax.sql包下的
        方法:
获取连接:getConnection()
归还连接:如果连接对象Connection是从连接池中获取的,那么调用Connection.close()方法,则不会再关闭连接了。而是归还连接
        一般我们不去实现它,有数据库厂商来实现
        C3P0:数据库连接池技术
        Druid:数据库连接池实现技术,由阿里巴巴提供
        C3P0:数据库连接池技术
        步骤:
1.        导入jar包 à c3p0-0.9.5.2.jar 和 mysql-connector-java-5.1.37-bin.jar
2.        定义配置文件:
*名称:c3p0.properties 或者 c3p0-config.xml
*路径:直接将文件放在src目录下即可
                        3. 创建核心对象 数据库连接池对象 CombopooledDatasource
                        4. 获取连接:getConnection
        Druid:数据库连接池实现技术,由阿里巴巴提供
        步骤:
1.        导入jar包
2.        定义配置文件:
*是properties形式的
*可以叫任意名字,可以放在任意目录下
3.        加载配置文件  properties
4.        获取数据库连接池对象:通过工厂类来获取 à DruidDataSourceFactory
5.        获取连接
        定义工具类:
1.        定义一个类 JDBCUtils
2.        提供静态代码块加载配置文件,初始化连接池对象
3.        提供方法
a)        获取连接方法:通过数据库连接池获取数据
b)        释放资源
c)        获取连接池的方法

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马