Java数据库编程全方位指南

需积分: 10 1 下载量 131 浏览量 更新于2024-07-29 收藏 6.18MB PDF 举报
"Java Database Programming Bible 2002 是一本由John O'Donahue编写的书籍,全面介绍了Java数据库编程技术。本书包含了702页的内容,旨在帮助读者掌握JDBC(Java Database Connectivity)和SQL(Structured Query Language)的使用。书中通过清晰的解释和丰富的实际例子来教授这些技术。 第一部分是数据库、SQL和JDBC的入门,包含四章内容:第1章介绍了关系型数据库的基本概念;第2章讲述了如何设计数据库;第3章讲解了SQL的基础知识;第4章引入了JDBC,它是Java与数据库交互的主要接口。 第二部分专注于在两层客户端/服务器应用程序中使用JDBC和SQL,共六章。第5章介绍了如何使用JDBC和SQL创建表;第6章讲解了插入、更新和删除数据的操作;第7章涉及使用SQL查询获取数据;第8章讨论了组织搜索结果和使用索引的方法;第9章涵盖了联接和复合查询的使用;第10章则展示了如何构建一个客户端/服务器应用。 第三部分是关于使用JDBC构建三层Web站点,包括五章:第11章讲述了如何建立会员制Web站点;第12章探讨了在Servlets和Java Server Pages(JSP)中使用JDBC数据源;第13章介绍了预编译语句(PreparedStatement)和可调用语句(CallableStatement)的应用;第14章讲解了管理图像和文档的BLOBs和CLOBs;第15章使用JSP、XSL和滚动结果集显示数据;第16章涉及与JDBC结合使用JavaMail API。 第四部分涉及数据库、JDBC和XML的结合,共三章:第17章介绍了XML文档对象模型(DOM)与JDBC的配合;第18章利用行集(Rowsets)显示数据;第19章讲解了通过SQL访问XML文档。 第五部分讲解了EJB(Enterprise JavaBeans)、数据库和持久化,包括四章:第20章介绍了EJB的基础;第21章阐述了Bean-Managed Persistence;第22章涵盖了Container-Managed Persistence;第23章讨论了Java数据对象(Java Data Objects, JDO)和透明持久化。 第六部分是关于数据库管理,包括两章:第24章涉及用户管理和数据库安全;第25章介绍了性能调优的方法。 书后还附有两个附录:A部分简要指导SQL语法;B部分介绍了如何安装Apache和Tomcat。这本书是学习Java数据库编程的宝贵资源,适合希望深入理解JDBC和SQL的开发者阅读。"
2008-09-28 上传
目录 前言 第1部分 介绍数据库、SQL和JDBC 第1章 关系型数据库 1.1 理解关系型数据库管理系统 1.1.1 关系模型 1.1.2 Codd法则 1.1.3 表、行、列和关键字 1.1.4 主键 1.1.5 外键 1.1.6 关系 1.1.7 视图 1.1.6 范式化 1.2 高级语言 1.2.1 结构化查询语言 1.2.2 数据定义语言 1.2.3 数据处理语言 1.2.4 数据查询语言 1.3 事务管理和事务控制命令 1.3.1 ACID测试 1.3.2 SQL中的事务管理 1.4 数据库安全和数据控制语言 1.4.1 管理数据库用户 1.4.2 用户权限 1.4.3 用户组和角色 1.5 数据库体系结构 1.5.1 Java数据对象 1.5.2 两层模型 1.5.3 三层模型 1.6 小结 第2章 设计数据库 2.1 数据库设计应考虑的事项 2.1.1 项目规范 2.1.2 设计表 2.1.3 生成发票 2.2 引用完整性 2.2.1 通用完整性规则 2.2.2 特定于数据库的完整性规则 2.3 小结 第3章 SQL基础 3.1 SQL语言 3.2 SQL数据类型 3.3 数据定义语言 3.3.1 创建、取消、更改数据库和表 3.3.2 创建、更改和取消视图 3.4 数据处理语言 3.4.1 INSERT语句 3.4.2 UPDATE语句 3.4.3 DELETE语句 3.5 数据查询语言 3.5.1 SELECT语句 3.5.2 WHERE子句 3.5.3 SQL运算符 3.5.4 使用子查询 3.6 对查询结果排序 3.7 将查询结果进行汇总 3.7.1 集合函数 3.7.2 使用HAVING子句来筛选组 3.7.3 使用索引提高SQL查询效率 3.7.4 格式化SQL命令 3.7.5 使用SQL连接 3.7.6 编写SQL的JOIN命令 3.7.7 使用UNION运算符进行组合查询 3.8 数据控制语言 3.8.1 管理用户 3.8.2 授予和取消用户权限 3.9 创建和使用存储过程 3.9.1 在存储过程中使用输入参数 3.9.2 存储过程中使用输出参数 3.10 小结 第4章 JDBC入门 4.1 什么是JDBC 4.2 两层和三层模型 4.2.1 两层模型 4.2.2 三层模型 4.3 SQL的一致性 4.4 JDBC兼容性 4.5 JDBC如何工作 4.5.1 DriverManager 4.5.2 JDBC DataSource 4.5.3 DataSource对象和JNDI 4.5.4 部署和使用DataSource的基本实现 4.6 连接池 4.7 分布式事务处理 4.7.1 分布式事务管理 4.7.2 Connection对象 4.8 SQL语句 4.8.1 Statement对象 4.8.2 PreparedStatement语句 4.8.3 CallableStatement 4.9 事务 4.9.1 事务独立性等级 4.9.2 事务存储点 4.9.3 多线程 4.10 批更新 4.11 ResultSet 4.12 可滚动的ResultSet 4.12.1 创建可滚动的ResultSet 4.12.2 游标控制 4.12.3 将游标移动到指定行 4.12.4 获得游标位置