JDBC深度解析:从入门到高级应用

需积分: 30 71 下载量 125 浏览量 更新于2024-07-20 收藏 1.81MB DOC 举报
《JDBC由浅入深》是一本详尽的Java Database Connectivity (JDBC)开发指南,它旨在帮助读者从基础到深入理解JDBC技术,包括但不限于以下几个核心知识点: 1. **JDBC概述**: - JDBC是Java编程语言与关系型数据库之间的标准接口,允许Java应用与各种数据库系统交互。 - JDBC通过Statement、PreparedStatement和CallableStatement接口执行SQL语句,支持CRUD(创建、读取、更新、删除)操作。 2. **数据库连接管理**: - 介绍了驱动注册、数据库连接的建立过程,以及QuickStart示例的实际应用。 - DAO设计模式在此部分得到了详细讲解,包括如何在实际项目中使用JDBC,以及与工厂模式的结合,以提高代码复用性和模块化。 3. **数据类型处理**: - 覆盖了基本数据类型、日期类型、大文本(CLOB)和二进制大对象(BLOB)等数据类型,以及如何在JDBC中正确处理这些数据。 4. **事务管理**: - 详细解释了JDBC对事务的支持,包括模拟转账操作,事务的默认行为(提交或回滚),设置保存点,以及数据库隔离级别的介绍,如未提交读、提交读、重复读和序列化读。 5. **预编译语句**: - PreparedStatement的使用,展示了不同类型的存储过程调用,包括无参、有参和有返回值的调用。 6. **元数据获取**: - 数据库元数据信息和参数元数据信息的获取,这对于动态查询和适应不同数据库结构至关重要。 7. **批处理与优化**: - 批处理的使用,包括普通方式和优化的批量插入性能。此外,还讨论了可滚动结果集、分页技术和可更新结果集的使用。 8. **数据库连接池**: - 介绍使用数据库连接池的原因,如提高资源利用率和性能。书中提供了DBCP连接池的使用示例,涉及静态代理和动态代理的设计模式。 这本书通过逐步深入的方式,使读者不仅掌握JDBC的基本操作,还能理解和实践更高级的主题,如事务管理和数据库连接池的管理,有助于提升在实际开发中的技能和效率。
2013-11-15 上传
比较实用,基础 目录 第一节 整理目的 3 第二节 jdbc的概念 3 2.1概念 3 2.2 Jdbc与应用程序的关系 3 2.3 数据库的连接步骤 4 2.4 Quick Start 4 第三节 如何与数据库建立连接 6 3.1 注册驱动 6 3.2 建立数据库的连接 8 3.3 规范Quick Start中的例子 10 第四节 Statement 接口的使用详解 12 4.1 Statement 的常用方法 12 4.2 CRUD操作 16 4.3 Statement有那些缺点 19 第五节 ResultSet接口的使用详解 20 第六节 JDBC 中数据类型详解 30 6.1 基本数据类型 30 6.2 日期类型 34 6.3 CLOB类型 36 6.4 BLOB类型 39 6.5 其他数据类型 41 第七节 DAO设计模式详解 41 7.1 实际项目中如何使用JDBC 41 7.2 DAO设计模式简介 42 7.3 DAO设计模式的实现 42 7.4 DAO设计模式与工厂模式的整合 49 7.5 DAO设计模式测试 52 第八节 JDBC对事务的支持 52 8.1 模拟转账 53 8.2 jdbc默认事务 54 8.3 事务提交与回滚 54 8.4 设置保存点 55 8.5 JTA事务的介绍 56 8.6 数据库的隔离级别介绍 56 8.6.1 未提交读 57 8.6.2 提交读 58 8.6.3 重复读 59 8.6.4 序列化读 60 8.7 小结 62 第九节 PreparedStatement接口的使用 62 第十节 CallableStatement接口的使用 62 9.1 无参无返回值存储过程调用 63 9.2 有参无返回值存储过程调用 63 9.3 有参有返回值存储过程调用 64 9.4 JDBC其他API 65 第十一节 元数据信息 66 11.1 数据库元数据信息 66 11.2 参数元数据信息 67 第十二节 批处理的使用 67 12.1 普通方式插入一千条数据 68 12.2 批处理方式插入一千条数据 69 第十三节 JDBC其他API 70 13.1 可滚动结果集 70 13.2 分页技术 72 13.3 可更新结果集 73 第十四节 编写一个简单的数据库连接池 74 14.1 为什么要使用数据库连接池 74 14.2 数据库连接池雏形 74 14.2 数据库连接池优化 77 14.2.1 对线程池加锁 77 14.2.2 连接不够用时抛出异常 77 14.3 数据库连接池之代理模式 78 14.3.1 静态代理 78 14.3.2 动态代理 84 14.4 DBCP数据库连接池的使用 87 第十五节 jdbc轻量级封装 88 15.1 将结果集封装为Map 88 15.1.1 ResultSetMetaData演示 88 15.1.2解决多行记录的问题 89 15.1.3 Map结果集的封装 90 15.2 将结果集封装为对象 91 15.2.1 user表POJO的编写 91 15.2.2 Bean结果集的封装 92 15.3 将结果集封装为List 94 15.4 策略模式的应用 96 15.4.1 Map结果集策略模式应用 96 15.4.2 Bean结果集策略模式应用 97 15.4.3 List结果集策略模式应用 98 15.4.4 单元测试 99 15.5 模板模式的应用 100 第十六节 近期推出 101