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();

原创粉丝点击