DBCP连接池
来源:互联网 发布:企业网络架构方案 编辑:程序博客网 时间:2024/06/05 04:57
com.mysql.jdbc.Driver
练一下原生的API JDBC
day23JDBC连接池和DButils
连接池:
目的:解决了数据库耗费资源和时间很多的问题,提高性能.
常见的数据库连接池:DBCP,C3P0.
DBCP连接池
commons-dbcp-1.4
commons-pool-1.5
所有的连接池必须实现javax.sql.DataSource
DBCP中实现接口的类:BasicDataSource
C3P0连接池:
所有的连接池必须实现javax.sql.DataSource
C3P0中实现该接口的类:ComboPooledDatasource
DBUtils类:简化JDCB的开发
介绍DBUtils中的三个核心类:
Dbtils:主要帮助我们快速的关闭各种资源
QueryRunner:查询器
构造:
public QueryRunner()//无参构造
public QueryRunner(DataSource ds);//具有连接池的有参构造
成员方法:分为两大类
第一大类:update 执行增删改查
1.update(Connection conn,String sql,Object…parms)
2.int update(String sql //sql站位语句,Object…parms)
第二大类:query
1.query(Connection conn,String sql,ResultSetHandlerrsh,Object…params);
2.query(String sql,ResultSetHandlerrsh,Object…params);
ResultSetHandler:结果集处理类的根接口
ArrayHandler的使用:
把结果集的一条记录转成一个Object[]
ArrayListHandler的使用:
把结果集的每一条记录转成Object[],再把所有的数组存入集合中
BeanHandler 处理类
把结果集的第一条记录转成JavaBean对象
BeanHandler
把结果集的每一条记录转成JavaBean对象 把这些javabean对象存入集合中
ColumListHandler:
把结果集的某一列的所有值封装到一个集合并返回
MapHandler:
把结果集的第一条记录,封装成map对象.键是字段名,值是记录对应的值.
MapListHandler:
把结果集的第一条记录,封装成map对象.把以上的map对象添加到一个集合中
ScalarHandler:
用于单个数据.适用于聚合函数
总结:
1.JDBC原生API
jar包:驱动
步骤:1.注册驱动:Class.forName
(“com.mysql.jdbc.Driver”)
2.获取连接:DriverManager.getConnection(“jdbc:mysql://ip 地址:3306/数据库名”)
3.获取sql执行对象:数据库连接对象.createStatement();
预处理对象
4.执行sql语句
int
st.executeUpdate();
ResultSet:
st.executeQuery();
- dbcp连接池实现
- DBCP连接池使用
- DBCP连接池详解
- DBCP连接池
- DBCP 连接池参数
- 使用dbcp 连接池
- DBCP 连接池
- Spring DBCP 连接池
- DBCP连接池配置
- DBCP连接池BasicDataSource_hanCSDN_20130504
- DBCP连接池详解
- dbcp 连接池问题
- dbcp连接池配置
- dbcp连接池
- DBCP连接池参数
- dbcp连接池
- DBCP连接池介绍
- dbcp连接池配置
- SAS中变量命名规则
- 研究生数学建模经历(历程记录)
- 一文读懂卷积神经网络CNN
- BeanUtils工具类
- java中的反射及其优点
- DBCP连接池
- SAS中单引号和双引号的区别
- WebGL高级进阶之路-滤镜grayscale实现
- SAS中的两种数据记录格式
- 响应中文的解决
- shadowsocks的安装使用
- 数据库可视化软件:Navicat系列
- input、input()、put和put()的含义
- c++的hello world