微信扫一扫,移动浏览光盘
简介
本书内容全面,除介绍SOLJ基本原理外,还深入介绍动态SOL、各种迭代器和上下文、SOL特性、Java 编程模型特性(包括应用程序、apple、RMI的使用CPRBA、EJB、JSP、Java存储过程)以及各种基本的Oracle Java工具等。本书实用性强,除展示技术内容外,还提供了大量的利用SOLJ开发应用程序的实例。本书是一本学习使用SOLJ和OracleJVM的不可或缺的工具指南。
本书前言
本书中文简体字版由美国格劳-希尔教育出版公司授权机械工业出版社出版社出版,未经出版者预先书面许可,不得以任何方式复制或抄袭本书的任何部分。
特色及评论
文章节选
目录
第一部分 oracle9i sqlj基础
第1章 oracle9i sqlj介绍 1
1.1 java语言与internet上数据库处理
之间的关系 2
1.2 java和oracle9i数据库服务器的
紧密集成 3
1.2.1 oracle jvm概述 4
1.2.2 oracle jvm的主要组件 6
1.3 java的静态和动态嵌入式sql模型:
sqlj 8
1.3.1 动态sql 9
1.3.2 静态嵌入式sql 9
1.3.3 sqlj概述 10
1.3.4 sqlj与jdbc的比较 23
1.4 在胖、瘦客户机端和服务器端
部署sqlj 24
1.4.1 胖客户机应用程序 24
1.4.2 瘦客户机应用程序 25
1.4.3 服务器端应用程序 25
.1.5 其他嵌入式sql(如pl/sql 和pro*c)
与sqlj的比较 26
第2章 sqlj程序开发 28
2.1 从sqlj程序中执行非select的
sql语句 28
2.1.1 连接数据库 28
2.1.2 不返回结果的sqlj可执行语句 30
2.1.3 sqlj加载程序:
loadaccountlist.sqlj 31
2.1.4 翻译和执行loadaccountlist.sqlj
程序 37
2.2 借助于命名迭代器从sqlj程序中执行
select语句 37
2.2.1 命名迭代器处理 38
2.2.2 一个使用命名迭代器的sqlj检索程序:
acctsforprojs.sqlj 40
2.3 借助于位置迭代器执行sqlj程序中的
select语句 44
2.3.1 命名迭代器与位置迭代器
之间的区别 45
2.3.2 一个使用位置迭代器的sqlj
检索程序:acctsforprojs2.sqlj 45
2.4 sqlj翻译过程 50
2.5 sqlj命令行选项和属性文件 52
2.5.1 sqlj命令行选项 52
2.5.2 用属性文件指定sqlj选项 54
第3章 sqlj基本程序设计 56
3.1 不带结果表达式的可执行sqlj语句:
sqlj ddl和非select的 dml命令 57
3.1.1 sqlj ddl命令 57
3.1.2 sqlj dml命令 57
3.2 不带结果表达式的可执行sqlj语句:
sqlj事务控制命令 63
3.2.1 自动提交标志 63
3.2.2 set transaction语句 64
3.3 不带结果表达式的可执行sqlj语句:
匿名pl/sql块和存储过程调用 65
3.3.1 匿名pl/sql块 65
3.3.2 存储过程调用 66
3.4 不带结果表达式的可执行sqlj语句:
set、fetch和select into语句 67
3.4.1 set语句 67
3.4.2 select into语句 68
3.4.3 fetch语句 68
3.4.4 endfetch()方法 69
3.5 带有结果表达式的可执行sqlj语句:
select语句 70
3.5.1 迭代器声明的语法 70
3.5.2 查询子句的语法 74
3.5.3 sqlj检索程序:usingnamedandpositionaliter.sqlj 75
3.5.4 用嵌套游标输出填充迭代器 77
3.5.5 sqlj对ref cursor类型的支持 86
3.6 带有结果表达式的可执行sqlj语句:
存储函数调用 89
3.7 运行时计算宿主表达式和结果表达式 90
3.8 jdbc和sqlj异常类 90
3.9 其他有用的jdbc和sqlj类 91
第二部分 用于关系型数据处理的
高级sqlj
第4章 开发sqlj存储程序和触发器 93
4.1 客户端sqlj存储程序的开发 93
4.1.1 oracle服务器端jdbc驱动
程序概述 94
4.1.2 编写服务器端sqlj应用程序的
注意事项 96
4.1.3 empinsert.sqlj:服务器端应用
程序示例 98
4.1.4 在客户端翻译sqlj源文件 100
4.1.5 把类和资源装入服务器 100
4.1.6 检查模式对象是否已经被装入
服务器 101
4.1.7 用pl/sql创建存储过程的
调用规范 102
4.1.8 functest.sqlj:一个调用存储子程序
的简单应用程序 106
4.1.9 开发步骤总结 108
4.2 在pl/sql包中创建调用规范 109
4.3 从sql语句和pl/sql块中调用sqlj存储
子程序 112
4.3.1 从pl/sql块中调用存储子程序 112
4.3.2 从sql dml命令中调用存储函数 112
4.3.3 用sql call语句调用存储过程 113
4.4 在oracle8i/9i 服务器中装入并翻译sqlj
源文件 119
4.4.1 sqlj服务器翻译器所支持
的选项 120
4.4.2 设置服务器翻译器的选项 120
4.4.3 服务器翻译器和loadjava产生
的输出 121
4.4.4 服务器翻译器的错误输出 121
4.5 实用程序dropjava 121
4.6 用sqlj和用pl/sql实现存储子程序
的优缺点对比 121
第5章 sqlj高级部署 124
5.1 使用sqlj连接上下文建立
数据库连接 124
5.1.1 连接上下文的语义检查 125
5.1.2 sqlj implements子句 126
5.1.3 sqlj with子句 126
5.1.4 datasource支持 127
5.2 sqlj可执行语句中执行上下文与连接
上下文的关系 132
5.3 使用sqlj defaultcontext类 134
5.3.1 将数据源和默认上下文关联 141
5.3.2 usingsqljdefaultcontext.sqlj程序 141
5.4 用sqlj管理多个数据库连接 143
5.5 部署sqlj应用程序 154
5.6 部署sqlj胖客户端 154
5.7 在应用服务器(中间层)
中部署sqlj 155
5.8 部署sqlj瘦客户端 156
5.9 在java应用程序中部署sqlj 156
5.10 在java applet中部署sqlj 161
5.11 部署sqlj applet 164
5.12 在oracle8i/9i 数据服务器中部署sqlj:sqlj存储过程 168
5.13 在oracle9i as中部署sqlj 174
5.13.1 使用sqlj应用程序的
java servlet 178
5.13.2 使用sqlj应用程序的jsp 181
5.14 在sqlj程序中使用datasource 183
第6章 sqlj高级功能 187
6.1 声明和使用resultsetiterator迭代器 187
6.2 声明和使用可滚动sqlj迭代器 190
6.2.1 scrollable接口 190
6.2.2 可滚动迭代器的敏感性 191
6.3 声明和使用可滚动命名迭代器 191
6.4 声明和使用可滚动位置迭代器 192
6.5 声明和使用scrollableresultsetiterator
迭代器 193
6.6 在sqlj中使用嵌入式动态sql 200
6.6.1 元绑定表达式 201
6.6.2 使用java绑定表达式 202
6.6.3 使用sql替换代码 202
6.6.4 在翻译时对java绑定表达式
进行求值 202
6.6.5 java绑定表达式运行时的求值 203
6.6.6 使用元绑定表达式 203
6.6.7 元绑定表达式的约束 205
第7章 sqlj高级特性 211
7.1 sqlj流 211
7.2 用流向数据库发送数据 212
7.2.1 把文件存入数据库 212
7.2.2 用流从数据库中检索数据 216
7.2.3 从数据库中检索存储的文件 217
7.3 大对象 221
7.3.1 把文件装入blob列 222
7.3.2 从blob列中检索数据并
写入磁盘 223
7.3.3 在sqlj中使用
dbms_lob oracle包 228
7.3.4 在sqlj中使用bfile 229
7.4 多线程 232
7.4.1 sqlj中的多线程 232
7.4.2 执行上下文中的多线程 232
7.4.3 sqlj应用程序中的多线程 233
7.5 sqlj和jdbc之间的互操作性 237
7.5.1 将jdbc连接转换为sqlj连接 237
7.5.2 把sqlj连接转换为jdbc连接 239
7.5.3 共享和关闭连接 240
7.6 sqlj迭代器和jdbc结果集之间的
互操作性 241
7.6.1 把sqlj迭代器转换为jdbc
结果集 241
7.6.2 将jdbc结果集转换为sqlj
迭代器 242
7.7 子类化sqlj迭代器类 245
第三部分 sqlj及对象部署
第8章 使用sqlj进行对象-关系处理 251
8.1 oracle8i/9i 用户定义sql对象类型 251
8.1.1 创建对象类型和对象表 252
8.1.2 对象表的insert语句 255
8.1.3 对象表的select和update
语句 256
8.2 在oracle9i sqlj中处理sql
对象类型 256
8.2.1 使用jpublisher为用户定义类型
创建java自定义类 257
8.2.2 理解jpublisher数据类型映射 260
8.2.3 对象类型和引用类型的java自定义
类方法 263
8.2.4 objecttypes.sqlj:处理包含用户
定义sql对象类型的表的sqlj程
序范例 264
8.3 oracle8i/9i 用户定义sql集合类型 271
8.4 在sqlj中处理sql集合 274
8.5 在sqlj程序中使用sqldata类 280
第9章 sqlj业务和科学对象部署 290
9.1 分布式计算系统的基本概念 290
9.2 设计和开发基于sqlj组件的对象 292
9.2.1 什么是组件 293
9.2.2 什么是组件模型 294
9.2.3 开发sqlj组件 295
9.3 使用java远程方法调用部署sqlj
组件 309
9.3.1 rmi分布式对象应用程序需
要做什么 309
9.3.2 rmi是什么 309
9.3.3 rmi对象组成 311
9.3.4 开发rmi对象 312
9.4 使用sqlj实现部署企业javabeans
对象 324
9.4.1 什么是企业javabeans 324
9.4.2 企业javabeans角色 325
9.4.3 企业javabeans的类型 325
9.4.4 企业javabeans对象组成 327
9.4.5 开发企业会话bean应用程序 329
9.4.6 使用xml标记编写部署描述符 337
9.4.7 使用ejb的java servlet 345
9.5 使用sqlj实现部署corba对象 349
9.5.1 什么是corba 349
9.5.2 corba对象组成 351
9.5.3 开发corba对象 353
第四部分 有效使用sqlj
第10章 sqlj应用:性能调整 365
10.1 扩展connectionmanager类 365
10.2 oracle性能增强特性支持 371
10.2.1 sqlj的行预取 373
10.2.2 批量更新 376
10.2.3 语句缓存 382
10.2.4 在sqlj中实现健壮的缓存 383
10.2.5 列定义 384
10.2.6 参数大小定义 386
10.3 开发高效的sqlj程序 388
10.4 用oracle 优化器优化sqlj语句 394
10.5 减少网络流量的其他方法 395
第11章 oracle9i开发工具 397
11.1 oracle internet开发工具简介 397
11.1.1 oracle designer工具 397
11.1.2 oracle webdb 398
11.1.3 oracle jdeveloper 398
11.2 使用jdeveloper开发sqlj应用 400
11.2.1 创建新工作空间 400
11.2.2 创建新工程 401
11.2.3 向工程中添加sqlj源文件 405
11.2.4 设置工程属性 407
11.2.5 编译sqlj程序 409
11.2.6 运行sqlj程序 409
第五部分 附 录
附录a oracle sql基础 417
附录b java基础 440
附录c java数据库连接简介 459
附录d sqlj快速参考指南 466
参考文献 500
Oracle9i SQLJ Programming
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!