图书介绍

Java数据库编程宝典PDF|Epub|txt|kindle电子书版本网盘下载

Java数据库编程宝典
  • (美)John ODonahue等著;甄广启,于耀等译 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7505383914
  • 出版时间:2003
  • 标注页数:547页
  • 文件大小:56MB
  • 文件页数:563页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐