Java Web 第六节数据库连接池

这是阿锃总结黑马程序员的第六节的内容,主要是对于数据库连接池的相关知识和操作,总结到这里,希望可以帮助到大家,若是大家也想要跟随黑马程序员学习JAVA WEB可以打开我的主页查找第一节的文章,里面有黑马程序员的视频链接。
上才艺: # 今日内容 1. 数据库连接池 2. Spring JDBC :JDBC Template ## 数据库连接池 1. 概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被产创建,容器会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。 2. 好处: 1. 节约资源 2. 用户访问高效 3. 实现 1. 标准接口:DatabSource java.sql包下的 1. 方法 * 获取连接:getConnection() * 归还连接:Connection.close()。如果连接对象Connection是从连接池中获取的,那么调用Connection.close()方法,则不会在关闭连接,而是归还连接。 2. 一般我们不去实现它,由数据库厂商实现 1. C3P0:数据库连接池技术。 2. Durid:数据库连接池实现技术。 4. C3P0:数据库连接池对象 * 步骤: 1. 导入jar包,c3p0-0.9.5.2.jar mchange-commons-java-0.2.12.jar * 不要忘记导入数据库驱动jar包 2. 定义配置文件 * 名称:c3p0。properties 或者 c3p0-config.xml * 路径:直接将文件放在src目录下即可 3. 创建核心对象 数据库连接池对象 ComPooledDataSource 4. 获取连接:getConnection 5. Durid:数据库连接池实现技术。 * 步骤: 1. 导入jar包, * 不要忘记导入数据库驱动jar包 druid-1.0.9.jar 2. 定义配置文件 * 名称:properties形式的 * 可以叫任意名称,可以放在任意目录下 3. 加载配置文件。properties 4. 获取数据库连接池对象: 5. 获取连接:getConnection ## Spring JDBC * Spring框架对JDBC的简单封装。提供一个JDBCTemplate对象简化JDBC的开发 * 步骤: 1. 导入jar包 2. 创建JDBCTemplate对象。依赖于数据源DataSource * JdbcTemplate template = new JdbcTemplate(ds); 3. 调用JdbcTemplate的方法来完成CRUD的操作 * update():执行DML。增删改语句 * queryForMap():查询结果将结果集封装为map集合 * queryForList():查询结果将结果集封装为List集合 * query():查询结果将结果封装为JavaBean对象 * queryForObject:查询结果将结果封装为对象 例如 main(){ JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource); String sql = "update account set age = 500 where id = ?"; int count = template.update(sql,3); Sop; }
经验分享 程序员 微信小程序 职场和发展