图书介绍
Java数据库编程宝典PDF|Epub|txt|kindle电子书版本网盘下载
![Java数据库编程宝典](https://www.shukui.net/cover/31/31582548.jpg)
- (美)John ODonahue等著;甄广启,于耀等译 著
- 出版社: 北京:电子工业出版社
- ISBN:7505383914
- 出版时间:2003
- 标注页数:547页
- 文件大小:56MB
- 文件页数:563页
- 主题词:
PDF下载
下载说明
Java数据库编程宝典PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
前言1
第1部分 介绍数据库、SQL和JDBC5
第1章 关系型数据库7
1.1 理解关系型数据库管理系统7
1.1.1 关系模型7
1.1.2 Codd法则8
1.1.3 表、行、列和关键字9
1.1.4 主键11
1.1.5 外键12
1.1.6 关系14
1.1.7 视图14
1.1.8 范式化15
1.2 高级语言19
1.2.1 结构化查询语言20
1.2.2 数据定义语言20
1.2.3 数据处理语言21
1.2.4 数据查询语言21
1.3 事务管理和事务控制命令24
1.3.1 ACID测试24
1.3.2 SQL中的事务管理25
1.4 数据库安全和数据控制语言26
1.4.1 管理数据库用户26
1.4.2 用户权限26
1.4.3 用户组和角色27
1.5.2 两层模型28
1.5 数据库体系结构28
1.5.1 Java数据对象28
1.5.3 三层模型29
1.6 小结30
第2章 设计数据库31
2.1 数据库设计应考虑的事项31
2.1.1 项目规范32
2.1.2 设计表36
2.1.3 生成发票41
2.2 引用完整性43
2.2.1 通用完整性规则43
2.3 小结44
2.2.2 特定于数据库的完整性规则44
第3章 SQL基础45
3.1 SQL语言45
3.2 SQL数据类型46
3.3 数据定义语言47
3.3.1 创建、取消、更改数据库和表47
3.3.2 创建、更改和取消视图50
3.4 数据处理语言51
3.4.1 INSERT语句52
3.4.2 UPDATE语句53
3.4.3 DELETE语句55
3.5 数据查询语言55
3.5.2 WHERE子句56
3.5.1 SELECT语句56
3.5.3 SQL运算符57
3.5.4 使用子查询64
3.6 对查询结果排序68
3.7 将查询结果进行汇总69
3.7.1 集合函数70
3.7.2 使用HAVING子句来筛选组70
3.7.3 使用索引提高SQL查询效率71
3.7.4 格式化SQL命令72
3.7.5 使用SQL连接72
3.7.6 编写SQL的JOIN命令74
3.7.7 使用UNION运算符进行组合查询79
3.8.1 管理用户80
3.8 数据控制语言80
3.8.2 授予和取消用户权限81
3.9 创建和使用存储过程81
3.9.1 在存储过程中使用输入参数82
3.9.2 存储过程中使用输出参数83
3.10 小结83
第4章 JDBC入门85
4.1 什么是JDBC85
4.2 两层和三层模型87
4.2.1 两层模型87
4.2.2 三层模型88
4.3 SQL的一致性88
4.4 JDBC兼容性89
4.5 JDBC如何工作90
4.5.1 DriverManager90
4.5.2 JDBC DataSource92
4.5.3 DataSource对象和JNDI93
4.5.4 部署和使用DataSource的基本实现93
4.6 连接池94
4.7 分布式事务处理95
4.7.1 分布式事务管理96
4.7.2 Connection对象96
4.8 SQL语句97
4.8.1 Statement对象98
4.8.2 PreparedStatement语句98
4.8.3 CallableStatement100
4.9 事务102
4.9.1 事务独立性等级103
4.9.2 事务存储点104
4.9.3 多线程105
4.10 批更新105
4.11 ResultSet106
4.12 可滚动的ResultSet109
4.12.1 创建可滚动的ResultSet109
4.12.2 游标控制110
4.12.3 将游标移动到指定行110
4.12.4 获得游标位置111
4.13 可更新的ResultSet111
4.13.1 更新ResultSet112
4.13.2 插入一新行114
4.13.3 删除行115
4.14 观察ResultSet中的变化115
4.15 RowSet对象116
4.16 创建Rowset和设置属性117
4.16.1 Rowset事件118
4.17 元数据118
4.17.1 DatabaseMetaData118
4.17.2 ResultSetMetaData120
4.17.3 ParameterMetaData方法121
4.18 SQL数据类型的JDBC映射121
4.19 SQL3数据类型122
4.19.2 使用SQL3数据类型123
4.19.1 对象关系型数据库123
4.19.3 创建用户定义的数据类型125
4.20 异常和日志127
4.20.1 SQLException127
4.20.2 SQLWarning127
4.20.3 BatchUpdateException127
4.20.4 日志127
4.21 小结129
第2部分 在两层客户/服务器结构中使用JDBC和SQL131
第5章 使用JDBC和SQL创建表133
5.1 创建数据库133
5.2 使用表133
5.2.2 SQL数据类型134
5.2.1 记录和字段、行和列134
5.2.3 完整性约束135
5.3 创建表136
5.4 使用JDBC创建表136
5.4.1 DriverManager137
5.4.2 驱动程序137
5.4.3 连接137
5.4.4 Statement137
5.5 使用ALTER TABLE改变表139
5.6 删除或取消表141
5.7 创建基于Swing的表构建器141
5.7.1 控制程序141
5.7.2 视图144
5.7.3 模型149
5.8 小结150
第6章 插入、更新和删除数据151
6.1 使用SQL INSERT插入数据151
6.1.1 INSERT语句152
6.1.2 使用带有JDBC的INSERT153
6.1.3 使用INSERT...SELECT154
6.2 UPDATE语句155
6.2.1 在UPDATE中使用经计算的值156
6.2.2 UPDATE的常见问题156
6.3 带有提交和回滚的事务管理157
6.5 基于Swing的表编辑器160
6.4 DELETE语句160
6.5.1 TableEditFrame162
6.5.2 Controller类164
6.6 JDBC ResultSetMetaData167
6.7 小结170
第7章 使用SQL查询检索数据171
7.1 SELECT语句171
7.1.1 使用WHERE子句171
7.1.2 格式化SQL命令172
7.2 在较复杂的WHRER子句中使用运算符173
7.2.1 DISTINCT运算符173
7.2.2 TOP运算符173
7.2.3 比较运算符174
7.2.4 CHAR和VARCHAR运算符175
7.2.5 逻辑运算符176
7.2.6 算术运算符177
7.2.7 混合运算符:IN和BETWEEN179
7.2.8 集合运算符180
7.3 转义序列180
7.4 子查询181
7.4.1 使用ANY,SOME和ALL谓词182
7.4.2 使用IN和NOT IN谓词183
7.4.3 使用EXISTS和NOT EXISTS谓词183
7.4.4 嵌套子查询184
7.4.5 测试子查询184
7.5.2 使用带有INSERT命令的子查询186
7.5 子查询的额外用途186
7.5.1 在SELECT列表中使用子查询186
7.5.3 使用带有UPDATE命令的子查询187
7.5.4 使用带有DELETE命令的子查询187
7.5.5 关联子查询187
7.6 JDBC ResultSet188
7.6.1 ResultSetMetaData189
7.6.2 使用具有JDBC的SELECT来返回RecordSet189
7.7 基于Swing的SQL查询面板192
7.7.1 View菜单192
7.7.2 TableQueryFrame193
7.8 JDBC代码198
7.9 小结201
8.1 使用ORDER BY对查询结果进行排序203
第8章 组织查询结果和使用索引203
8.2 GROUP BY子句204
8.3 聚合函数205
8.4 使用HAVING子句筛选组207
8.5 使用索引来提高SQL查询的性能207
8.6 视图209
8.7 小结211
第9章 连接和组合查询213
9.1 连接表213
9.1.1 连接的类型213
9.2 键214
9.3 使用内连接215
9.3.1 使用等连接215
9.2.1 主键215
9.2.2 外键215
9.3.2 使用非等连接219
9.4 使用外连接219
9.4.1 左外连接220
9.4.2 右外连接220
9.4.3 全外连接221
9.4.4 使用NOT EXISTS222
9.5 使用自连接223
9.6 使用UNION运算符合并查询224
9.6.2 INTERSECT运算符226
9.7 小结226
9.6.1 EXCEPT运算符226
第10章 构建一个客户/服务器应用程序227
10.1 使用不同的数据库和驱动程序227
10.1.1 扩展的DBManager类229
10.2 使用DatabaseMetaData234
10.3 检索与数据库相关的信息235
10.3.1 在JTree中显示DatabaseMetaData238
10.4 检索有关RDBMS功能性的信息241
10.5 使用ResultSetMetaData243
10.6 小结244
第3部分 三层Web站点与JDBC245
第11章 构建会员Web站点247
11.1 设计一个多层系统247
11.2 功能性需求248
11.3.1 处理会员登录250
11.3 设计数据库250
11.3.2 会员注册251
11.3.3 数据输入251
11.3.4 搜索数据库254
11.3.5 数据库驱动的电子邮件256
11.4 小结256
第12章 通过servlet和JSP使用JDBC DataSource257
12.1 使用JDBC DataSource257
12.2 使用servlet创建动态Web页面258
12.2.1 创建一个简单的servlet258
12.3 创建和配置Login servlet259
12.3.2 创建Login页面260
12.3.1 实现会员Web站点260
12.3.3 创建servlet262
12.3.4 部署264
12.4 使用JSP264
12.4.1 在JSP中使用JavaBean266
12.4.2 自动类型转换271
12.4.3 创建和部署JDBC LoginBean271
12.5 小结274
第13章 使用PreparedStatement和CallableStatement275
13.1 创建和使用PreparedStatement275
13.1.1 创建PreparedStatement对象276
13.1.2 在循环中使用PreparedStatement276
13.2.1 创建存储过程278
13.1.3 PreparedStatement返回的值278
13.2 创建和使用CallableStatement278
13.2.2 调用存储过程280
13.2.3 使用JSP Bean中的存储过程281
13.2.4 ProcessNABean的作用286
13.2.5 错误处理290
13.2.6 使用存储过程作为输入和输出参数292
13.3 小结294
第14章 使用Blob和Clob管理图像和文档295
14.1 大对象295
14.1.1 使用Blob存储二进制数据296
14.1.2 使用Clob存储文本数据298
14.2 从浏览器上载图像或文档299
14.2.1 用于从DBMS下载大对象的servlet305
14.3 小结308
第15章 使用JSP,XSL和可滚动的ResultSet显示数据309
15.1 可滚动的ResultSet309
15.1.1 创建一个可滚动ResultSet309
15.1.2 在可滚动ResultSet中移动游标310
15.1.3 使用可滚动ResultSet创建一个搜索页面311
15.2 使用XSL从SQL查询中创建网页319
15.2.1 XSLT如何工作319
15.2.2 从数据库中检索的数据作为XML文档320
15.2.3 使用XSL样式表转换XML323
15.2.4 在JSP页面中使用XSL转换326
15.3 使用具有XSL样式表的可更新ResultSet329
15.4 小结334
第16章 使用JDBC驱动的JavaMail API335
16.1 使用电子邮件协议335
16.1.1 MIME协议335
16.1.2 SMTP协议336
16.1.3 POP协议336
16.2 使用JavaMail API336
16.3 使用JDBC驱动的JavaMail发送电子邮件信息337
16.3.1 使用JSP页面和JavaMail发送电子邮件338
16.3.2 使用有SendMailBean的JSP页面340
16.3.3 部署341
16.4 使用JavaMail API接收电子邮件341
16.5 小结346
第4部分 数据库、JDBC和XML347
第17章 XML文档对象模型和JDBC349
17.1 XML与HTML349
17.2 XML和文档对象模型350
17.2.1 XML标题351
17.2.2 标记和属性351
17.2.3 元素和节点352
17.3 使用Java XML API——Xerces和JDOM352
17.4 将Xbean作为可插入的XML处理模块353
17.5 查询数据库创建XML文档358
17.6 XML数据源填充数据库362
17.7 小结368
18.1 理解RowSet369
第18章 用RowSet显示数据369
18.1.1 创建和应用RowSet370
18.1.2 使RowSet可滚动和可更新371
18.1.3 更新RowSet373
18.1.4 插入新行374
18.1.5 删除行376
18.1.6 查看可更新RowSet所做的修改376
18.1.7 RowSet事件376
18.2 未连接的RowSet378
18.2.1 在PDA中使用CachedRowSet379
18.2.2 客户端代码382
18.3 根据RowSet生成XML382
18.4 小结388
第19章 用SQL访问XML文档389
19.1 用SQL访问XML文档的原因390
19.2 创建可访问JDBC的XML DBMS391
19.2.1 实现基类391
19.2.2 实现JDBC类392
19.2.3 XMLResultSet398
19.2.4 实现SQL引擎404
19.2.5 测试JDBC/XML数据库412
19.3 小结418
第5部分 EJB、数据库和持久性419
第20章 EJB421
20.1 EJB简述421
20.2.1 无状态会话Bean422
20.2 会话bean422
20.2.2 无状态会话Bean429
20.3 实体Bean434
20.3.1 主键434
20.3.2 持久性存储434
20.4 消息驱动bean435
20.5 EJB事务437
20.5.1 容器管理的事务438
20.5.2 bean管理的事务439
20.6 小结440
第21章 bean管理的持久性441
21.1 实体对象持久性441
21.2 bean管理的持久性442
21.2.1 主键443
21.2.2 通过实体bean创建和删除实体对象444
21.2.3 查找实体对象446
21.2.4 bean实例变量的同步和持久性对象的状态447
21.2.5 业务方法449
21.3 BMP实体bean示例——MemberEJB450
21.4 使用值对象获得更佳性能457
21.5 小结460
第22章 容器管理的持久性461
22.1 CMP实体bean——EJB 2.0之后的新生品461
22.2 CMP EJB开发462
22.2.1 主接口和远程接口462
22.2.2 用最少的代码实现类464
22.3 EJB查询语言470
22.4 运行示例应用程序472
22.5 容器管理的关系477
22.5.1 关系字段477
22.5.2 关系的基数和方向478
22.5.3 访问关系字段478
22.6 小结480
第23章 Java数据对象和透明持久性481
23.1 JDO的透明持久性481
23.2 什么使JDO成为独特的持久性机制482
23.3 主要的JDO API484
23.3.1 PersistenceCapable接口485
23.3.2 PersistenceManagerFactory接口485
23.3.3 PersistenceManager接口486
23.3.4 Query接口487
23.3.5 Transaction接口488
23.4 测试客户示例489
23.5 对复杂域对象模型的支持492
23.6 JDO应用程序开发过程494
23.7 JDO与J2EE框架集成495
23.8 小结497
第6部分 数据库管理499
第24章 用户管理和数据库的安全性501
24.1 组、用户和角色501
24.1.1 对组进行操作501
24.1.2 对用户进行操作504
24.2 理解数据库模式507
24.3 管理模式508
24.4 用户权限509
24.5 用户角色510
24.5.1 所有权限510
24.5.2 GRANT命令511
24.5.3 REVOKE命令512
24.6 小结512
第25章 性能调整513
25.1 数据库调整513
25.1.1 语句调整513
25.1.2 调整连接515
25.1.3 调整索引517
25.2.3 多数据表519
25.3 产生冗余数据519
25.2 修改数据库方案519
25.2.2 反向范式化519
25.2.1 范式化519
25.4 使用导出列和导出表521
25.5 数据划分521
25.5.1 水平划分521
25.5.2 垂直划分522
25.6 使用视图522
25.7 持续监控522
25.8 小结522
附录A SQL语法简明指南523
附录B 安装Apache和Tomcat539