《Java数据库高级编程宝典》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:陈天河等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2005
  • ISBN:7121017601
  • 页数:650 页
图书介绍:本书主要面向的读者为具有一定Java编程经验的中高级用户,同时还要具备一定的B/S结构编程的基础知识。在第1部分主要介绍了关系型数据库、SQL、JDBC和建立开发环境的基本知识。在第2部分全面讲解了JDBC操作数据库的方法。在这两部分基础知识的讲解中,突出实战性,并配以实际的例子。第3部分中主要讲述实际的开发实例,如留言板系统、网络相册系统和网上订票系统。第4部分主要通过第三方的扩展包实现更高一层次的开发,可以大大提高开发的效率和程序的稳定性,并使得程序的扩展能力得到明显的加强。

第1部分 数据库基础 1

第1章 关系型数据库及其设计方法 2

1.1 理解关系型数据库 2

1.1.1 关系模型的建立 2

1.1.2 Codd准则 3

1.1.3 SQL语言的产生和发展 4

1.2 关系型数据库管理系统的基本术语 5

1.2.1 表、行和列 5

1.2.2 空值 6

1.2.3 完整性约束 6

1.2.5 索引 9

1.2.4 视图 9

1.3 表之间的关联关系 10

1.3.1 一对一关联 11

1.3.2 一对多关联 11

1.3.3 多对多关联 11

1.4 关系型数据库的范式化 11

1.4.1 第一范式(1NF) 12

1.4.2 第二范式(2NF) 13

1.4.3 第三范式(3NF) 14

1.4.4 第四范式(4NF) 16

1.4.5 第五范式(5NF) 17

1.4.6 修正的第三范式(BCNF) 18

1.4.7 范式化在实践中的应用 19

1.5 关系型数据库的设计经验 20

1.6 小结 23

第2章 SQL语言基础 24

2.1 SQL语言简介 24

2.2 SQL数据类型 25

2.3 数据定义语言(DDL) 26

2.3.1 创建、删除数据库 26

2.3.2 创建、更改和删除表 28

2.3.3 创建、更改和删除索引 38

2.3.4 创建、更改和删除视图 40

2.3.5 创建、删除模式 43

2.4 数据操作语言(DML) 44

2.4.1 INSERT语句 44

2.4.2 UPDATE语句 47

2.4.3 DELETE语句 48

2.5 数据查询语言(DQL) 49

2.5.1 SELECT子句 49

2.5.2 WHERE子句 51

2.5.3 SQL运算符 51

2.5.4 ORDER BY子句 57

2.5.5 GROUP BY子句 58

2.5.6 HAVING子句 58

2.5.7 子查询 59

2.6 数据控制语言(DCL) 63

2.6.1 管理用户 63

2.6.2 管理用户权限 63

2.6.3 GRANT语句 64

2.6.4 REVOKE语句 64

2.7.1 会话 65

2.7 数据库中的会话、事务和锁定 65

2.7.2 事务 66

2.7.3 锁定 68

2.8 创建和使用函数 68

2.8.1 创建函数 69

2.8.2 使用函数 70

2.8.3 删除函数 70

2.9 创建和使用存储过程 71

2.9.1 创建存储过程 71

2.9.2 调用存储过程 72

2.10 常用函数 73

2.10.1 聚合函数 73

2.9.3 删除存储过程 73

2.10.2 数字函数 75

2.10.3 字符串函数 77

2.10.4 转换函数 81

2.11 小结 82

第2部分 软件开发基础 83

第3章 开发环境的构建 84

3.1 JDK的安装 84

3.1.1 获得JDK 84

3.1.2 在Windows上安装JDK 84

3.1.3 在Linux上安装JDK 87

3.1.4 测试JDK的安装是否成功 89

3.2 Apache和Tomcat的安装 90

3.2.1 Apache的安装 90

3.2.2 Tomcat的安装 93

3.2.3 设置环境变量 95

3.2.4 启动Tomcat 95

3.2.5 将Tomcat绑定到Apache中 95

3.3 Ant的安装和使用 98

3.3.1 Ant简介及如何获得Ant 98

3.3.2 Ant的安装 98

3.3.3 Ant的使用 99

3.3.4 Ant构建文件的编写方法 99

3.3.5 编写项目的构建文档 101

3.4.1 SQL Server 2000数据库的安装 104

3.4 数据库的安装 104

3.4.2 Oracle9i数据库的安装 113

3.5 小结 124

第4章 JDBC基础 125

4.1 JDBC简介 125

4.2 JDBC的结构模型 125

4.3 JDBC的兼容性 126

4.3.1 JDBC 1.0 API 126

4.3.3 JDBC 3.0 API 127

4.3.2 JDBC 2.0 API 127

4.4 JDBC的工作过程 128

4.4.1 DriverManager 128

4.4.2 JDBC DataSource 131

4.4.3 Connection对象 131

4.4.4 执行SQL语句 133

4.4.5 ResultSet返回执行结果 134

4.5 JDBC操作数据库的基本流程和简单实例 134

4.5.1 JDBC操作数据库的基本流程 134

4.5.2 读取数据库表中内容的实例 134

4.6 使用JDBC连接各种数据库的方法 137

4.6.1 连接Oracle 8/8i/9i数据库(thin模式) 138

4.6.2 连接DB2数据库 138

4.6.3 连接SQL Server7.0/2000数据库 139

4.6.4 连接Sybase数据库 139

4.6.5 连接Informix数据库 139

4.6.6 连接MySQL数据库 140

4.6.7 连接PostgreSQL数据库 140

4.6.8 连接Access数据库 140

4.7 小结 141

5.1.1 两层模型 142

5.1 两层模型和三层模型 142

第5章 软件开发模型及方法 142

5.1.2 三层模型 143

5.2 Web应用的开发方法 144

5.2.1 结构化开发方法 144

5.2.2 面向对象的开发方法 148

5.2.3 基于组件的开发方法 152

5.2.4 框架式的开发方法 160

5.3 小结 162

第3部分 使用JSP开发系统 163

6.1.2 注释 164

6.1.1 模板元素 164

第6章 JSP基础知识 164

6.1 JSP页面的基本元素 164

6.1.3 声明 166

6.1.4 表达式 167

6.1.5 JSP Scriptlet 168

6.1.6 指令元素 169

6.1.7 标签元素 176

6.2 JSP页面的隐式声明的对象 193

6.2.1 会话管理 194

6.2.2 流控制 194

6.2.4 输入和输出控制 197

6.2.3 日志记录和异常 197

6.3 JSP的初始化参数 198

6.4 小结 200

第7章 使用JSP制作Web数据库维护系统 201

7.1 功能描述 201

7.2 系统分析 202

7.3 数据库设计 203

7.4 系统实现 203

7.5 功能性测试 209

7.5.1 页面输入合法性验证 209

7.5.3 更新语句的结果验证 210

7.5.2 查询语句的结果验证 210

7.6 扩展与提高 212

7.7 小结 212

第8章 使用JSP和JavaBean制作商品管理系统 213

8.1 JavaBean的基础知识 213

8.2 功能描述 214

8.3 系统分析 215

8.4 数据库设计 216

8.4.1 商品管理系统数据库设计 216

8.4.2 辅助的主键管理功能设计 217

8.4.3 数据库初始化脚本 218

8.5.1 Tomcat乱码的解决 219

8.5 系统实现 219

8.5.2 产生主键方法的编写 224

8.5.3 商品分类管理 226

8.5.4 商品管理 255

8.6 小结 277

第4部分 使用JSP+Servlet+JavaBean架构制作留言板系统 279

第9章 留言板系统的准备工作 280

9.1 功能描述 280

9.2 系统分析 283

9.3 数据库设计 287

9.4.1 权限系统的实现 289

9.4 基础功能的实现 289

9.4.2 多语言提示信息的支持 294

9.4.3 数据源的配置和数据库操作类的编写 296

9.5 小结 302

第10章 实现留言板系统的用户注册、登录和退出功能 303

10.1 用户注册功能 303

10.1.1 前台注册页面的编写 303

10.1.2 注册页面后台程序的编写 306

10.2 留言列表显示功能 311

10.2.1 留言信息Bean的编写 311

10.2.2 取得留言Servlet的开发 313

10.2.3 留言的分页处理 315

10.2.4 留言显示页面 323

10.2.5 功能测试 329

10.3 用户登录功能 331

10.3.1 用户登录前台页面的制作 331

10.3.2 用户登录功能后台程序的编写 333

10.3.3 登录功能测试 336

10.4 用户退出功能 337

10.4.1 退出功能的后台程序 337

10.4.2 退出功能测试 339

10.5 小结 340

第11章 实现留言板系统的留言发布、修改、删除及回复功能 341

11.1 留言的发布和修改功能 341

11.1.1 留言发布和修改功能的后台程序 341

11.1.2 权限判断 345

11.1.3 留言发布功能测试 346

11.1.4 留言修改功能的后台程序 348

11.1.5 留言修改功能测试 351

11.2 留言删除功能 352

11.2.1 留言删除功能的后台程序 353

11.3 留言的回复功能 355

11.2.2 留言删除功能测试 355

11.3.1 留言回复功能的后台程序 357

11.3.2 留言回复功能的测试 360

11.4 小结 361

第5部分 使用VM+Servlet+JavaBean架构制作网络相册系统 363

第12章 实现网络相册系统的基础功能 364

12.1 Velocity基础知识 364

12.1.1 VTL简介 364

12.1.2 Velocity的软件获得 376

12.1.3 在web.xml中配置Velocity 376

12.3.1 照片分类功能的分析 377

12.3 系统分析 377

12.2 功能描述 377

12.3.2 照片维护和显示功能的分析 379

12.4 数据库设计 383

12.5 基础功能的实现 385

12.5.1 操作数据库的基础 385

12.5.2 配置提示信息 389

12.5.3 配置数据源 390

12.6 小结 391

第13章 实现照片分类维护功能 392

13.1 照片分类Bean 392

13.2 照片分类信息维护页面 393

13.3 照片分类信息的保存 397

13.4 照片分类信息的查询 402

13.5 照片分类信息的修改 406

13.6 照片分类信息的删除 408

13.7 小结 411

第14章 实现照片维护功能 412

14.1 照片信息的Bean的完成 412

14.2 制作照片浏览页面 414

14.3 照片发布 425

14.4 照片文件修改页面 437

14.5 照片的删除功能 440

14.6 小结 443

第6部分 使用Struts+OJB+VM架构制作购物网站系统 445

第15章 网上购物系统的前期技术准备工作 446

15.1 系统功能介绍 446

15.2 技术方案 450

15.2.1 Struts 450

15.2.2 Tiles 457

15.2.3 Validator 459

15.2.4 Velocity 459

15.2.5 OJB(ObJectRelationalBridge) 459

15.3 环境构建 460

15.3.1 Struts的配置 461

15.3.2 Tiles的配置 466

15.3.3 Validator的配置 467

15.3.4 Velocity的配置 470

15.3.5 OJB的配置 476

15.4 系统分析 481

15.5 建立和配置数据库 482

15.5.1 购物网站的表结构说明 482

15.5.2 初始化数据库 485

15.6 小结 488

16.1 定义CSS 489

第16章 网上购物系统的基础开发 489

16.2 Validator中常用的JavaScript方法 491

16.3 国际化 493

16.4 后台管理页面框架 496

16.4.1 完成页面布局模板 496

16.4.2 title的实现 498

16.4.3 left的实现 498

16.4.4 main的实现 499

16.4.5 foot的实现 499

16.4.6 配置管理页面模板 499

16.4.7 功能测试 500

16.5 客户界面布局 502

16.5.1 客户界面模板 502

16.5.2 客户界面Tiles的配置 503

16.6 基本选项维护 503

16.6.1 多语言选项配置的设计思想 504

16.6.2 基本选项配置的实现方法 505

16.7 数据库访问工具类 509

16.8 扩展DispatchAction 519

16.9 多语言间的切换 522

16.10 小结 524

17.1.1 编写ActionForm 525

第17章 商品管理和展示功能的实现 525

17.1 商品分类管理 525

17.1.2 配置OJB 527

17.1.3 配置资源文件 528

17.1.4 完成后台处理程序 529

17.1.5 完成Velocity页面 533

17.1.6 Tiles的配置 536

17.1.7 Struts的配置 537

17.1.8 Validator的配置 538

17.1.9 功能性测试 543

17.2 商品管理 546

17.2.1 编写ActionForm 547

17.2.2 配置OJB 549

17.2.3 配置资源文件 550

17.2.4 完成后台处理程序 551

17.2.5 完成Velocity页面 559

17.2.6 Tiles的配置 568

17.2.7 Action的配置 568

17.2.8 Validator的配置 569

17.2.9 功能性测试 570

17.3 网站商品展示页面 575

17.3.1 配置资源文件 575

17.3.2 完成Action 576

17.3.3 完成Velocity页面 577

17.3.4 配置Tiles 581

17.3.5 配置Action 581

17.3.6 功能性测试 582

17.4 小结 582

第18章 用户管理及用户权限功能的实现 583

18.1 用户管理 583

18.1.1 编写ActionForm 583

18.1.2 配置OJB 586

18.1.3 配置资源文件 587

18.1.4 编写Action 588

18.1.5 完成Velocity页面 591

18.1.6 配置Tiles 594

18.1.7 配置Action 595

18.1.8 配置Validator 595

18.1.9 功能性测试 596

18.2 用户权限管理 598

18.2.1 用户登录功能 599

18.2.2 用户退出功能 601

18.2.3 实现权限验证 602

18.2.4 扩展自己的Toolbox 606

18.2.5 编写tools.vm页面 608

18.3 小结 610

第19章 与订单相关的功能的实现 611

19.1 购物车 611

19.1.1 实现购物车Bean 611

19.1.2 配置资源文件 615

19.1.3 实现购物车页面 616

19.1.4 购物车的后台处理程序 618

19.1.5 配置Action 622

19.1.6 配置Validator 623

19.1.7 功能性测试 623

19.2.1 编写订单的基本信息ActionFrom 625

19.2 订单和购物清单查询 625

19.2.2 配置OJB 630

19.2.3 定义资源文件 632

19.2.4 完成后台处理Action 633

19.2.5 编写Velocity页面 637

19.2.6 配置Tiles 646

19.2.7 配置Action 646

19.2.8 配置Validator 647

19.2.9 功能性测试 648

19.3 订单处理 648

19.4 小结 650