DBCP连接池 一、C3p0连接池配置 开源的JDBC连接池 使用连接池的好处: 减轻数据库服务器压力 数据源: ComboPooledDataSource ComboPooledDataSource cpds = new ComboPooledDataSource(); 将数据库配置信息写在 c3p0-config.xml 放在classpath下 二、DBUtils使用 dbutils能极大简化jdbc编码的工作量 QueryRunner query 查询 update 增删改 javabean要求: 属性和数据库字段一致 需要无参构造方法 结果集类型 ResultSetHandler接口的实现类 ArrayHandler:把结果集中的第一行数据转成对象数组。 ArrayListHandler:把结果集中的每一行数据都转成一个数组,再存放到List中。 BeanHandler:将结果集中的第一行数据封装到一个对应的JavaBean实例中。 BeanListHandler:将结果集中的每一行数据都封装到一个对应的JavaBean实例中,存放到List里。 ColumnListHandler:将结果集中某一列的数据存放到List中。 KeyedHandler(name):将结果集中的每一行数据都封装到一个Map里,再把这些map再存到一个map里,其key为指定的key。 MapHandler:将结果集中的第一行数据封装到一个Map里,key是列名,value就是对应的值。 MapListHandler:将结果集中的每一行数据都封装到一个Map里,然后再存放到List ScalarHandler:封装查询结果只有一条记录三、宠物商店 四张表: account 账目表 pet 宠物表 petOwner 主人表 petStore 宠物商店