第一篇 Java基础篇 3
第1章 Java基础 3
1.1 Java语言的背景及特点 6
1.1.1 背景 6
1.1.2 语言特点 7
1.2 面向对象编程概念 10
1.2.1 对象 10
1.2.2 消息 12
1.2.3 类 13
1.2.4 继承 14
1.2.5 接口 15
1.2.6 范例:ClickMe 16
1.3 Java语言基础 21
1.3.1 语言的组成 21
1.3.2 变量 23
1.3.3 运算符 26
1.3.4 数组 29
1.3.5 流程控制语句 30
1.3.6 使用接口 34
1.3.7 使用包 37
1.4 Java类库介绍 38
1.5 Java应用 39
1.5.1 Applet 39
1.5.2 Servlet 40
1.5.3 Servlet与Applet的交互 42
2.1 水平滚动文字 44
第2章 实例学习Java 44
2.2 利用Java获得IP地址 47
2.3 Java实现简单的FTP功能 48
2.4 Java Socket编程 53
2.4.1 Socket传输模式 53
2.4.2 服务器sockets 53
2.4.3 重复和并发服务器 55
2.4.4 简单的Web服务器 56
2.5 在GUI建立两图标之间的连线 59
2.6 用Java做聊天对话程序 66
2.6.1 Server程序chatSvr.java 67
2.6.2 Client程序chatClient.java 69
2.7 一个Oracle数据库程序 71
2.8 用Java Applet实现的俄罗斯方块游戏 77
2.9 用Java语言编写取色器 87
2.10 图像处理技巧 90
2.11 用PL/sQL和Java开发Oracle应用程序 96
2.11.1 简介 96
2.11.2 用PL/SQL和Java建立应用程序 96
2.11.3 PL/SQL和Java的公共特性 101
2.11.4 选择Java和PL/SQL 103
2.11.5 案例学习 107
2.11.6 总结 109
2.12 多线程的应用 109
2.12.1 多线程的概念 109
2.12.2 Java线程例子 112
2.12.3 多线程之间的通讯 117
2.12.4 线程API列表 120
3.1.1 菜单栏 125
3.1 JBuilder6.0主窗口 125
第3章 JBuilder6.0 IDE简介 125
第二篇 JBuilder6.0 IDE篇 125
3.1.2 工具栏 126
3.1.3 组件面板 127
3.1.4 状态栏 127
3.1.5 工程窗口 127
3.1.6 内容窗口 128
3.1.7 结构窗口 129
3.1.9 在主窗口中记录键击 131
3.1.8 在主窗口进行导航 131
3.1.10 定制主窗口风格 132
3.2 编辑器 133
3.2.1 文本搜索 133
3.2.2 使用代码预览 133
3.2.3 定制代码风格 137
3.2.4 设置编辑器其他选项 137
3.3 对象库 139
3.4 BeansExpress 141
3.5 向导 143
3.6 JDataStore介绍 144
3.6.1 JDataStore基础 144
3.6.2 JDataStore作为嵌入式数据库 153
3.6.3 多用户以及远程访问JDataStore 157
3.6.4 使用JDataStore Explorer 160
第4章 使用JBuilder6.0开发应用程序 172
4.1 创建一个应用程序 172
4.2 创建与管理工程 182
4.2.1 工程 183
4.2.2 设置工程属性 183
4.2.3 JBuilder如何构造目录 188
4.2.4 包 190
4.2.5 创建新工程 191
4.2.6 打开现有工程 192
4.2.7 文件处理 193
4.2.9 使用库 194
4.2.8 多工程处理 194
4.3 设计用户界面 196
4.3.1 组件和容器概述 197
4.3.2 JBuilder的可视化设计工具 200
4.3.3 布置用户界面 203
4.3.4 改变UI外观 209
4.3.5 运行时测试UI 210
4.3.6 管理组件模板 211
4.4.1 菜单组件和术语概述 216
4.4 设计菜单 216
4.4.2 关于菜单设计器 217
4.4.3 创建新菜单 218
4.4.4 移动菜单项 220
4.4.5 创建子菜单 221
4.4.6 给菜单事件添加代码 222
4.4.7 实现弹出菜单 223
5.1.1 安装JDataStore 227
5.1 设置JBuilder数据库环境 227
5.1.2 安装InterBase和InterClient 227
第5章 开发数据库应用的准备工作 227
第三篇 数据库应用开发篇 227
5.1.3 添加JDBC驱动 228
5.2 连接数据库 229
5.2.1 使用JDataStore JDBC驱动连接数据库 230
5.2.2 使用InterClient JDBC驱动连接数据库 233
5.3 通过JDBC连接数据库代码实例 235
第6章 访问数据库数据 238
6.1 访问数据库 238
6.1.1 使用JBuilder UI查询数据库 239
6.1.2 通过参数化查询访问数据库 241
6.1.3 使用存储过程获取数据 247
6.1.4 优化查询 254
6.2 修改数据库 257
6.2.1 利用QueryDataSet修改数据 257
6.2.2 保存通过存储过程建立的数据源 259
6.2.3 从多个表中解析数据 264
6.3 数据的过滤、排序与定位 265
6.3.1 提供数据 266
6.3.2 过滤数据 268
6.3.3 排序数据 271
6.3.4 定位数据 275
6.4 使用数据模块 278
6.4.1 利用设计工具创建数据模块 279
6.4.2 使用Data Modeler创建数据模块 281
6.4.3 使用数据模块 283
6.5 建立数据库表的主-从关系 285
6.5.1 创建主-从关系 285
6.5.2 提取从数据 286
6.5.4 创建主-从关系的步骤 287
6.5.3 在主-从数据集中编辑数据 287
6.5.5 在主-从关系中保存修改 288
6.5.6 示例:如何创建一个主-从关系 289
6.6 从文本文件导入、导出数据 291
6.6.1 从文本文件中导入数据 291
6.6.2 在编辑器中添加列到TableDataSet 293
6.6.3 从文本文件中导入格式化数据 293
6.6.4 从JDBC数据源中获取数据 294
6.6.5 导出数据 294
6.7 通过JDBC访问数据库代码实例 299
7.1 利用JDBC浏览器浏览数据库表和元数据 301
第7章 数据库管理 301
7.1.1 浏览数据库模式对象 302
7.1.2 设置驱动程序来存取远程与本地数据库 302
7.1.3 执行SQL语句 303
7.2 管理SQL数据源 304
7.2.1 创建SQL数据源 304
7.2.2 用数据填充SQL表 305
7.3.1 理解JDBC Monitor界面 306
7.2.3 删除JBuilder中的表 306
7.3 监视数据库连接 306
7.3.2 程序运行时使用JDBC Monitor 307
7.4 在数据库之间移动数据 308
第8章 利用DataSetData组件创建分布式数据库应用程序 309
8.1 使用DataSetData创建分布式数据库应用 309
8.2 理解分布式数据库应用代码实例 309
8.2.3 把应用程序修改为3层的应用程序 310
8.2.2 通过DataSetData传递元数据 310
8.2.1 设置示例应用程序 310
第9章 使用Data Modeler创建数据库应用 312
9.1 用Data Modeler创建查询 312
9.1.1 添加URL 312
9.1.2 开始查询 313
9.1.3 选择具有惟一列值的行 314
9.1.4 添加Where子句 314
9.1.5 添加Order By子句 315
9.1.6 添加Group By子句 316
9.1.7 查看并编辑查询 317
9.1.8 测试查询 317
9.1.9 创建多重查询 317
9.1.10 指定主从关系 317
9.1.11 保存查询 318
9.2 用Data Modeler生成数据库应用代码实例 319
第10章 数据库操作应用实例 323
10.1 使用JDBC创建数据库对象 323
10.1.1 编写JDBC代码访问数据库 323
10.1.3 访问数据库 325
10.1.2 连接数据库 325
10.1.4 获取有关表的信息 328
10.1.5 执行SQL查询 328
10.1.6 一个简单的JDBC程序 329
10.1.7 构建更高级别的JDBC对象 331
10.1.8 构建一个Database对象 334
10.1.9 一个可视化的数据库程序 337
10.1.10 小结 340
10.2.1 应用(一) 341
10.2 Servlet中JBDC的高级应用 341
10.2.2 应用(二) 342
10.2.3 应用(三) 343
10.2.4 应用(四) 346
10.2.5 应用(五) 351
10.3 JSP十Beans实现读取数据库 353
10.3.1 应用(一) 353
10.3.2 应用(二) 355
11.2 远程调用方法 361
11.1.2 CORBA与JBuilder的关系 361
11.3 配置CORBA应用程序 361
第11章 开发分布式应用系统 361
11.1.1 CORBA概念 361
11.1 CORBA介绍 361
第四篇 企业级应用开发篇 361
11.4 在JBuilder里开发CORBA应用 365
11.4.1 设置工程 366
11.4.2 用IDL为CORBA对象定义接口 367
11.4.3 生成客户端和服务器程序 367
11.4.4 实现客户端 368
11.4.5 为CORBA接口提供实现 370
11.4.6 实现服务器 371
11.4.7 编译应用 371
11.5 用Java定义CORBA接口 371
11.5.1 Caffeine 371
11.5.2 使用java2iiop编译器 372
11.5.3 简单数据类型的映射 374
11.5.4 复杂数据类型的映射 374
11.6 远程调试 375
11.5.5 从Java(使用java2idl)生成IDL接口 375
11.7 一个简单的CORBA程序 385
第12章 创建、运行和发布HTML客户程序 389
12.1 从IDL创建HTML客户应用程序 389
12.1.1 创建IDL文件 389
12.1.2 生成客户程序 391
12.1.3 编译工程 394
12.1.4 测试和发布应用程序 395
12.2.1 使用JSP向导 396
12.2 开发JavaServer Pages 396
12.2.2 使用JSP向导创建JavaServer Pages 398
12.2.3 使用Web View 401
12.2.4 发布JavaServer Pages 401
12.3 用Java开发银行Intranet数据包表系统 401
12.3.1 平台及开发工具的选用 402
12.3.2 设计用户界面并形成应用逻辑 402
12.3.3 数据的动态提取 402
12.3.4 画图 403
13.2.1 创建XML相关文档 406
13.2 XML的创建及合法性检验 406
第13章 开发XML应用程序 406
13.1 概述 406
13.2.2 DTD到XML向导 407
13.2.3 XML到DTD向导 407
13.3 浏览XML文档 408
13.3.1 JBuilder的XML浏览器 408
13.3.2 XML文档合法性 410
13.4 XML的表示功能 412
13.5 Cocoon XML发布架构 412
13.6 XML文档的转换 414
13.6.1 使用内部样式表 414
13.6.2 使用外部样式表 415
13.6.3 设置单步转换选项 417
13.7 XML配置 417
13.8 XML和JSP交互开发实例 418
第14章 Java RMI应用 422
14.1 编写Java源文件和HTML文件 422
14.1.1 远程类函数定义为用Java编程语言编写的接口 423
14.1.2 编写实现类和服务器类 424
14.1.3 编写使用远程服务的客户机程序 428
14.1.4 编写包含Appiet程序的HTML文件 430
14.1.5 编写策略文件 431
14.2 编译并发布类文件和HTML文件 431
14.3 启动RMI注册、服务器和Applet程序 433
14.3.1 启动RMI自举注册 433
14.3.2 启动服务器 433
14.4 Java RMI编程实例 434
14.3.3 运行Applet程序 434
第15章 开发EJB应用 437
15.1 EJB概述 437
15.1.1 EJB的体系结构 437
15.1.2 Enterprise Beans组件 438
15.1.3 Enterprise Java Beans infrastruct(EJB的基础结构) 440
15.2 生成Enterprise Beans 444
15.2.1 建立EJB Module 444
15.2.2 建立Enterprise Beans 446
15.2.3 编译Bean 452
15.2.4 编辑deployment descriptors 454
15.3 测试Enterprise Beans 455
15.3.1 创建一个测试客户 455
15.3.2 使用测试的客户端应用程序 456
15.3.3 测试Enterprise Beans 458
15.4 企业级EJB开发实例 460
15.4.1 企业级Bean的开发 461
15.4.2 开发过程 461
15.5.1 Bean和Servlet的企业应用 463
15.5 基于Bean的企业应用 463
15.5.2 在J2EE平台上开发企业应用 469
15.6 基于EJB技术的商务预订系统的开发 475
15.7 利用EJB创建J2EE构架CRM系统 477
15.8 利用JBuilder6.0开发EJB 481
15.8.1 环境配置 481
15.8.2 Session Beans 483
15.8.3 Entity Beans 490
主要参考文献 495