黑马程序员技术交流社区

标题: c3p0连接池`和druid. [打印本页]

作者: hx79481068    时间: 2019-9-12 08:41
标题: c3p0连接池`和druid.
JDBC
基本概念 :
概念
本质:其实是官方sun公司定义的一套操作所有关系型数据库的规则.即接口,各个数据库厂商去实现这套接口,提供数据库驱动jar包,我们可以使用接口(jdbc)编程,真正执行的代码是jar包中的实现类
person接口  worker类
详解各个对象
1.drivermanager  : 驱动管理对象
*注册驱动  :
*获取数据库连接
*方法: static conneciton getConnection(String url,String user,String password)
*参数 :
*url : 指定连接路径
*语法 : jdbc : mysql://ip地址(域名) :端口号/数据库名称
*如果是连接本机mysql服务器 并且端口默认是3306
2 . Connetione  : 数据库连接对象
1.功能
1.获取执行sql的对象
*Statement createStatement()
*PreparedStatement prepareStstement(String sql)
2.管理实务
*开启事务 : void

3.Statement  :执行sql对象
1.执行sql ; boolean execute(String sql) : 可以执行任意的sql
2. int executeUpdate(String sql ) : 执行dml(insert  update delete)语句 . ddl(create,alter.drop)语句
3.ResultSet executQuery(String sql) : 执行DQL(select) 语句
4 . ResultSet  : 结果集对象 (封装查询结果)
*next :  游标向下移动一行
*get 数据类型   :   获取数据
*参数:
1.int : 代表编号 如 :getString (1)  
2.String; 代表列的名称 . 如 get double(blance)
5 . PrepareStatement : 执行sql对象
抽取JDBC 工具类 : jdbcutils
*目的 : 简化书写
*分析

数据库连接池
概念:其实就是一个容器(集合),存放数据库连接的容器
当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器
* 好处:
1.节约资源
2.用户访问高效
3 .实现 :
1.标准接口 : Datasource javax.sql包下的
1.方法
*获取连接 : getConnection()
*归还连接:如果连接对象Connection是从连接池中获取的,那么调用Connection.close方法,则不会再关闭连接了.而是归还连接.
2.一般我们不去实现它,有数据库厂商来实现
1.C3p0: 数据库连接池技术
2.Druid : 数据库连接池实现技术,由阿里巴巴提供的
4.C3P0 : 数据库连接池技术
*步骤  : 导入两个jar包
*定义配置文件
*创建核心对象, 数据库连接池对象
CombopooledDataSource
*获取连接 : getConnection
5.Druid
*步骤
1.导入jar包
2.定义配置文件
*是properties形式的
*可以叫任意名称,可以放在任意目录下
3.获取数据库连接池对象,通过工厂来获取
DruidDataSourceFactory
4. .获取连接 getconnetion




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2