目录 1
第一部分 用ViSualJ++进行数据库编程的基础 1
第1章 Java,VisualJ++和数据库 3
回顾Java 4
Java中的线程 4
网络 5
流的使用 5
关于Client/Server(客户/服务器) 6
认识VisualJ++ 6
Directx支持 7
Activex集成 7
VisualJ++对数据库的支持 8
使用MircosoftInterDev发布数据 8
Active服务器(ActiveServer) 9
数据视图 9
设计用Activex数据控件 9
数据库向导 10
数据库设计器 10
查询设计器 10
数据库概念和技术 10
数据库发展现状 10
数据库设计 11
ODBC 11
数据仓库和VisualJ 12
数据源 12
数据集市 12
提取工具和转换器 13
数据仓库 13
由此 14
第2章 数据库设计概念 15
数据库模型介绍 15
平面文件模型 16
关系模型 16
面向对象模型 17
多维模型 18
数据分析 18
一些概念和定义 18
忘却了的艺术——数据建模 19
规范化 23
依赖性 23
第一范式(1NF) 24
第二范式(2NF) 24
第三范式(3NF) 25
Boyce_Codd范式(BCNF) 26
第四范式 26
第五范式 26
元数据 27
物理设计 27
数据库的查询优化 28
安全性 29
可伸缩性 29
实现 29
搜索引擎的任务 29
用于搜索引擎数据库的数据定义 30
数据模型 31
将MOOSE数据模型规范化 32
将各个关系转换为数据库结构 36
由此 36
分析一个数据库应用程序范例 37
第3章 创建一个简单的数据库应用程序 37
数据库应用程序实现的功能 37
初始化连接 40
执行数据库操作 41
获取结果 42
错误处理并友好地关闭 49
由比 51
第二部分 最新的数据库编程技术 53
第4章 SQL标准:一种数据访问语言 55
SQL语言初探 55
SQL关键字 57
SQL语法结构 63
SQL数据类型 64
SQL谓词 65
用SELECT语句获取所需的数据 66
SQL-92联接两个或多个表的方法 68
SQLJOIN语句 68
SQL-92LEFTJOIN语句 68
SQL-92RIGHTJOIN语句 68
过滤和转换数据 69
用SQL创建和更新表 70
用SQL执行运算 71
在SQL中创建预置语句 72
在语句中使用参数 72
在SQL中使用引用完整性 73
在SQL中使用游标 74
用SQL控制事务处理 74
使用新的模式定义 75
创建模式 76
在模式中的安全性管理 77
SQL3-A相关标准简介 78
SQL3框架——第一部分 78
SQL3基础——第二部分 79
SQL3调用接口——第三部分 79
SQL3固有SQL模块——第四部分 79
SQL3的语言绑定——第五部分由此 79
第5章 ODBC 81
ODBC管理器 82
初探ODBC 82
ODBCAPI 86
驱动器管理器 96
DBMS驱动器 97
数据源 98
游标 98
理解ODBC游标 98
ODBC滚动函数 99
ODBC中的并发控制 99
核心API 100
ODBC符合级别 100
第一级API 101
第二级API 101
ODBC中的SQL符合级别 102
最小SQL 102
核心SQL 102
扩展SQL 103
由此 103
第6章 数据访问对象(DAO) 104
追寻DAO的历史 104
数据访问对象入门 105
DBEngine对象 106
Database对象 107
Workspace对象 107
User和Group对象 111
TableDef对象 112
QueryDef对象 114
RecordSet对象 115
关系(Relation)对象 131
容器(Container)对象 135
错误(Error)对象 135
DAO对象之间是如何交互的 135
CreateTableDef方法 140
OpenRecordset方法 140
用DAO进行ODBC编程 141
Database对象的属性 141
Synchronize方法 141
Workspace对象的改变 142
Connection对象和Database对象 142
在ODBCDirect中使用QueryDef 143
在ODBCDirect中使用Recordset对象 146
用DAO实际编程 148
用DAO实现数据库同步复制 159
同步复制拓扑研究 160
用DAO进行同步复制编程由此 165
第7章 远程数据对象(RDO) 166
在VisualJ++中安装远程数据对象 166
RDO概览 166
rdoEngine对象 167
RDO对象模型 167
rdoEnvironment对象 170
rdoConnection对象 172
rdoResultset对象 176
rdoTable对象 181
rdoPreparedStatement对象 183
rdoColumn对象 186
rdoParameter对象 189
理解RDO结果集 191
确定更新状态 192
使用事务 192
选择游标 192
异步执行 193
使用预置语句 193
何时使用预置语句 193
使用rdoPreparedStatement 193
使用参数创建可重用查询 194
抽象多层次应用程序的RDO接口 194
处理事务的数据类 194
创建RDOQ类 195
应注意的一些问题由比 198
第三部分 MicrosoftVisualInterDeV 199
第8章 MicrosoftVisualInterDev介绍 201
尝试VisualInterDev 201
安装VisualInterDev 203
Windows95个人Web服务器 204
WindowsNT4.0Internet信息服务器(IIS) 204
MicrosoftActive服务器 205
FrontPage服务器扩展 205
MiorosoftVisualInterDev客户 205
Microsoft图像编辑器(ImageComposer) 205
Microsoft媒体管理器(MediaManager) 206
Microsoft音乐制作器(MusicProducter) 206
工作区(Workspace)和工程(Project) 206
创建一个工程 207
Active服务器 210
服务器如何知道是否应答 211
理解MSActive服务器 211
创建一个Active服务器页 212
脚本(Script)做什么 212
测试Active服务器页 213
多媒体 215
图像编辑器 215
音乐制作器(MusicProducter) 217
媒体管理器(MediaManager) 219
由此 221
第9章 用MicrosoftVisualInterDev设计Web站点 222
使用Web向导 222
Web工程向导 222
链接视图(LinkView) 224
模板页向导 224
范例应用程序向导 224
链接请求并调入文件 225
使用链接视图(LinkView) 225
链接视图工具条 226
查看一个Web站点 227
增加ActiveX控件 227
使用脚本向导创建脚本 228
集成FrontPage 228
FrontPage扩展 229
FrontPage编辑器(VisualInterDev版本) 229
在VisualInterDev和FrontPage之间共享一个工程 230
VisualSourceSafe 231
源代码控制应该实现什么 231
安装VisualSourceSafe 232
工程的安全性 232
VisualSourceSafe数据库 233
工作目录 233
Web工程 234
影子文件夹 234
公布一个工程 235
检入和检出 235
创建一个站点图 236
显示工程和文件历史 236
检查超链接 236
显示差别 237
由此 238
第10章 使用MicrosoftVisualInterDev进行数据库开发 239
数据视图 239
使用查询设计器 239
框图窗口 240
网格窗口 240
SQL窗口 241
结果窗口 241
使用SQLServer数据库设计器 242
Connection对象 244
用活跃数据对象(ADO)编写脚本 244
Command对象 248
Parameter对象 249
Recordset对象 249
Field对象 251
由比 252
第四部分 在Web上发布数据 253
第11章 理解SQLServer和Internet 255
建立Internet数据库连接器 255
为SQLServer数据库构造ODBC数据源 260
为MicrosoftAccess数据库构造ODBC数据源 261
用户权限和安全考虑 261
创建输入界面 262
创建动态的Web页 262
创建服务器查询源文件 263
创建结果源文件 265
Internet数据库连接器(IDC):小结和范例 270
使用SQLServer的Web网页向导 272
SQLServer的先修条件 272
使用向导 274
看看SQLServer的结果 278
看看Web站点上的结果 279
选择正确的方法 281
活跃服务器网页(ASP),高级数据控件(ADC)和ActiveX数据对象(ADO) 281
其他新出现的选择 281
高级数据连接器(ADC)一瞥 282
理解ADC核心组件 283
一个HTML网页范例 283
由比 287
第12章 IISInternet数据库连接器 288
IDC的目的 288
IDC的工作原理 289
安全性和Internet数据库连接器 290
建立.idc文件 290
为结果排版 294
分类广告范例 296
创建表 296
HTX文件的处理方法 296
设计结果格式 299
由此 301
第五部分 ViSualJ++高级专题 303
第13章 安全问题 305
理解加密 305
当前的加密方法 306
私有密钥加密 307
公共密钥加密 308
美国政府规定 309
使用数字签名 309
用Java做数字签名 310
数字签名 310
口令鉴定方法 311
纯文件 311
Kerberos 311
盘问和问答 311
Microsoft的NT域鉴定 311
用VisualJ++实现加密 312
不加密的危险 312
Java安全管理器 313
公共域工具 313
尝试其他安全技术 314
许可证 314
PCT 315
PFX 316
PCT许可证问题 316
安全套接层(SSL) 317
SSL的许可证问题 318
安全电子交易(SET) 319
由此 319
第14章 预防灾难性事件发生的处理 321
理解事务和回退 321
定义事务 322
对于事务的限制 323
乐观锁定和悲观锁定 324
创建和使用事务 324
使用命名事务和存储点 325
理解DDL和数据库语句 325
不使用IDENTITY实现序列化记录 327
使用数据库同步复制 329
理解分布式信息和同步复制信息之间的区别 330
SQLServer同步复制基础 332
在开始之前测试连接 332
发布:将信息提供给其他系统 333
订阅:信息的接收者 335
日志阅读进程 335
发布服务器:信息源 335
安装SQLServer的同步复制服务 336
发布 337
发布数据库:如何同步复制整个数据库 339
出版部分数据库和表 342
订阅允许 345
卸载同步复制 347
使特定服务器失效 347
备份SQLServer数据库和日志 348
决定备份的频率 349
备份和恢复数据库 350
由此 353
第15章 发布Java应用程序 354
尝试Microsoft的CAB技术 354
Cabinet文件 354
在VisualJ++中使用CAB 354
使用数字签名 356
CAB文件和Web网页 356
将应用程序打包 362
在J++中使用Diamond 363
创建一个DDF 364
Java包 364
创建一个包 364
已有的Java包 365
有关支持的问题 365
创建高级帮助文件 365
友善地对待用户 366
由此 367
数据仓库的数据源 368
第16章 用VisualJ++实现数据仓库 368
理解数据仓库的概念 368
元数据的管理 369
目标数据库 370
数据集市 371
数据挖掘 371
前端工具 372
数据仓库的优点 372
程序设计中的问题 373
一个虚构的公司 373
问题定义 373
需求定义 373
设计考虑 374
使用元数据 375
确定要概括的数据 376
将数据放入多维模型中 376
反规范化数据 378
设计OLAP前端 378
设计考虑 378
由比 380
第17章 用DAO建立一个WebCrawler 381
加入语法分析器 381
建立数据访问类 388
由此 393
理解客户机/服务器 394
第18章 客户/服务器的困境 394
重用 395
客户机应用程序更简单更直观 395
应用程序开发更快 395
客户机/服务器技术的优点 395
更高的质量 396
更易维护 396
客户机/服务器技术的潜在弱点 396
程序性能可能会较差 396
需要设置和学习的新协议 396
应用客户机/服务器结构进行数据库开发 397
关系数据库入门 397
客户机应用程序依赖于服务器程序 397
操作关系数据库 398
要注意的问题 398
理解客户机/服务器的困境 399
逻辑结构 400
物理结构 400
使用瘦客户机 402
由比 403
第六部分 附录 405
附录A 数据访问对象(DAO)3.5API 407
附录B 远程数据对象(RDO)2.0API 457
附录C SQL-92语法规范 483