第1章 数据库基础知识 1
1.1数据库技术的发展 1
1.2关系数据库的几个概念 2
1.2.1基本概念 2
1.2.2关系模型 3
1.2.3关系模式 4
1.2.4关系操作 4
1.3关系范式 4
1.3.1函数依赖 4
1.3.2第一范式 5
1.3.3第二范式 5
1.3.4第三范式 6
1.3.5 BC范式 7
1.4结构化查询语言SQL 7
1.4.1基本数据类型 8
1.4.2 SQL中的运算符与函数 8
1.4.3数据查询语言DQL 10
1.4.4数据操纵语言DML 11
1.4.5数据定义语言DDL 13
1.4.6数据控制语言DCL 14
1.5数据模型 17
1.5.1概念模型 17
1.5.2数据模型 17
1.5.3实体-关系模型 18
1.5.4 ERwin简介 21
1.6事务和锁 25
1.6.1事务 25
1.6.2事务的类型 26
1.6.3锁 27
1.6.4 Oracle中的锁机制 28
第2章 Oracle数据库 30
2.1 Oracle数据库的物理存储结构 30
2.1.1数据文件 30
2.1.2日志文件 30
2.1.3控制文件 31
2.1.4跟踪文件与警告日志 31
2.2 Oracle的逻辑结构 31
2.2.1表空间 31
2.2.2段、范围、数据块 32
2.3 Oracle内存结构 32
2.3.1系统全局区SGA 33
2.3.2程序全局区PGA 33
2.3.3排序区、大池及Java池 34
2.4自动共享内存管理 34
2.4.1系统全局区域 34
2.4.2程序全局区域 37
2.5数据库和例程的启动和关闭 37
2.6 Oracle的后台进程 38
2.7 PLSQL语言 39
2.7.1背景介绍 39
2.7.2 PLSQL的优点 40
2.7.3 PLSQL块结构 40
2.8 Oracle安装 49
第3章 JDBC基础——新闻发布系统 56
3.1理论基础 56
3.1.1 Java连接数据库 56
3.1.2使用ODBC连接数据库 56
3.1.3使用JDBC连接数据库 60
3.1.4 JDBC与ODBC的比较 63
3.1.5 Tomcat上配置JSP环境 63
3.2 JBuilder介绍 65
3.3需求分析及设计 69
3.4数据库设计 72
3.4.1数据字典 72
3.4.2数据库表及其介绍 73
3.5程序实现及运行结果 74
3.5.1对JDBC的第一层封装 74
3.5.2与用户信息相关业务逻辑封装 77
3.5.3与新闻信息相关业务逻辑封装 80
3.5.4用户注册 86
3.5.5用户登录 91
3.5.6新闻及图片信息提交 94
3.5.7新闻管理 101
3.5.8图片管理 103
3.5.9新闻主页显示 104
第4章 JDBC基础——缴费系统 109
4.1 JDBC-ODBC桥接 109
4.2系统介绍 109
4.2.1系统需求 110
4.2.2环境配置 110
4.3管理员模块程序的实现及运行结果&l 11
4.3.1登录管理 112
4.3.2管理员窗口 119
4.3.3管理员信息维护 122
4.3.4表单初始化 126
4.3.5单据作废 134
4.4操作员模块的实现及运行结果 136
4.4.1 票据输入 136
4.4.2查询.与统计 157
第5章 JDBC拓展——学员管理系统 171
5.1理论基础 171
5.1.1 JDBC连接基本知识回顾 171
5.1.2 PreparedStatement与CallableStatement 172
5.1.3 ResultSetMetaData 174
5.1.4大对象CLOB和BLOB 174
5.1.5 DataSource 176
5.2需求及设计 177
5.2.1系统分析 177
5.2.2数据库设计 180
5.3系统实现、分析及运行结果 181
5.3.1 JDBC的第一层封装 181
5.3.2基本数据操作逻辑封装 184
5.3.3与统计相关操作的封装 191
5.3.4注册信息 195
5.3.5预览信息 201
5.3.6查询 202
5.3.7统计 205
第6章 JDBC拓展与搜索引擎——文档管理系统 210
6.1理论基础 210
6.1.1 JDBC记录集新特性 210
6.1.2 Rowset 213
6.1.3数据库中的模糊查询 215
6.1.4借助于搜索引擎 216
6.1.5 lucene 217
6.2需求分析及设计 221
6.2.1系统分析与设计 221
6.2.2数据库设计 223
6.3程序实现、分析及运行结果 224
6.3.1 JDBC封装 224
6.3.2数据库到对象的封装 227
6.3.3多数据源生成Document对象 234
6.3.4建立索引 239
6.3.5删除索引中某个文档 242
6.3.6索引重置 244
6.3.7搜索已有的索引 245
6.3.8添加数据 247
6.3.9索引初始化 249
6.3.10删除文档 250
6.3.11检索主页面 252
第7章 JDBC拓展与XML-dbToXml数据转换器 257
7.1知识准备 257
7.1.1 XML简介 257
7.1.2 XML规则基础 258
7.1.3 DTD 260
7.1.4 XML文档分析器 264
7.1.5 ResultSetMetaData与DataBaseMetaData 272
7.2需求与设计 274
7.3实现、解析及运行结果 275
7.3.1对dom4j的封装 275
7.3.2对JDBC的封装 279
7.3.3数据转换 282
7.3.4转换与显示 284
第8章 hibernate——社团活动管理 289
8.1知识准备 289
8.1.1中间件——hibemate 289
8.1.2 hibernate环境配置 289
8.1.3 hibemate.Properties配置文件 291
8.1.4 XML配置文件 292
8.1.5对象关系映射 293
8.2需求分析及设计 296
8.3数据库设计 297
8.4配置文件、程序实现及运行结果 298
8.4.1配置文件 298
8.4.2映射文件 299
8.4.3持久化类 299
8.4.4对hibernate的封装 302
8.4.5数据的录入 305
8.4.6预览 308
8.4.7信息删除 310
第9章 C+连接Oracle——学生商店信息管理系统 313
9.1 MFC ODBC 313
9.1.1 MFC ODBC简介 313
9.1.2 MFC连接ODBC示例 314
9.1.3 RFX机制 321
9.1.4分析Wizard产生的代码 322
9.1.5 RFX的数据多行存取 324
9.2 MFC通过OCCI连接Oracle 324
9.2.1 OCCI简介 324
9.2.2 VC 6.0中环境的设置 325
9.3实现及运行结果 329
9.3.1对OCCI的简单封装 329
9.3.2建立工程 333
9.3.3添加控件并设置变量 334
9.3.4变量初始化 337
9.3.5对话框的数据交换机制 337
9.3.6查看数据实现及其运行结果 338
9.3.7删除数据实现及其运行结果 340
9.3.8添加数据实现及其运行结果 342