书籍详情
Oracle8i SQLJ编程指南
作者:(美)Nirva Morisseau-Leroy,(美)Martin K.Solomon,(美)Gerald P. Momplaisir著;刘谦 等译
出版社:机械工业出版社
出版时间:2000-06-01
ISBN:9787111080299
定价:¥48.00
购买这本书可以去
内容简介
SQLJ是Oracle公司的新产品,它已成为ANSI/ISO所承认的工业标准,并得到所有主要数据库提供商的支持。本书是一本掌握SQLJ编程的工具书,它介绍了SQLJ的重要性和如何开始建造SQLJ应用程序,并提供了有关SQLJ编程内核的背景知识,其中包括怎样将SQL、PL/SQL、Java和JDBC结合起来等内容。本书还列举了一些编程示例,涉及到服务端的SQLJ编程、将SQLJ与Oracle数据库的对象-关系型特性相结合和用SQLJ进行分布式系统开发。本书是学习使用SQLJ和Oracle8i JServer的不可缺少的工具之一。
作者简介
暂缺《Oracle8i SQLJ编程指南》作者简介
目录
贺辞
序
译者序
科瑞恩序
前言
第一部分 Oracle8i SQLJ基础
第1章 Oracle8i SQLJ介绍
1.1 Java语言与Internet数据库处理的关系
1.2 Java与Oracle8i数据库服务器的紧密集成
1.3 Java中的静态嵌入式SQL模型:SQLJ
1.3.1 动态SQL
1.3.2 静态嵌入式SQL
1.3.3 SQLJ概述
1.3.4 SQLJ与JDBC的比较
1.4 在胖、瘦客户端及服务器端使用SQLJ
1.4.1 胖客户端应用程序
1.4.2 瘦客户端应用程序
1.4.3 服务器端应用程序
1.5 其他嵌入式SQL与SQLJ的比较
第2章 SQLJ程序开发
2.1 在SQLJ程序中执行非SELECT的SQL语句
2.1.1 连接数据库
2.1.2 不返回结果的SQLJ可执行语句
2.1.3 SQLJ装入程序:LoadAccountList.sqlj
2.1.4 翻译和运行程序LoadAccountList.sqlj
2.2 在SQLJ程序中使用命名迭代器执行SELECT语句
2.2.1 命名迭代器处理步骤
2.2.2 使用命名迭代器的SQLJ检索程序:AcctsForProjs.sqlj
2.3 在SQLJ程序中使用定位迭代器执行SELECT语句
2.3.1 命名迭代器和定位迭代器的差别
2.3.2 一个用定位迭代器的SQLJ检索程序:AcctsForPorjs2.sqlj
2.4 SQLJ翻译过程
2.5 响命令行选项和属性文件
2.5.1 sqli命令行选项
2.5.2 用属性文件指定SQLJ选项
第3章 SQLJ基本程序设计
3.1 不带结果表达式的SQLJ语句:SQLJ DDL和非SELECT的DML命令
3.1.1 SQLJ DDL命令
3.1.2 SQLJ DML命令
3.2 没有结果表达式的SQLJ可执行语句:SQLJ事务控制命令
3.2.1 auto-commit
3.2.2 SET TRANSACTION语句
3.3 没有结果表达式的可执行SQLJ语句:匿名PL/SQL块和存储过程调用
3.3.1 匿名PL/SQL块
3.3.2 存储过程调用
3.4 没有结果表达式的可执行SQLJ语句:SET、FETCH和SELECT INTO语句
3.4.1 SET语句
3.4.2 SELECT INTO语句
3.4.3 FETCH语句
3.5 有结果表达式的可执行SQLJ语句:SELECT语句
3.5.1 迭代器声明的语法
3.5.2 查询子句的语法
3.5.3 SQLJ检索程序:AcctsForProjs3.sqlj
3.5.4 用嵌套游标输出填充迭代器
3.5.5 SQLJ对ref cursor类型的支持
3.6 带有结果表达式的可执行SQLJ语句:存储函数调用
3.7 宿主表达式和结果表达式在运行时的求值
3.8 JDBC和SQLJ异常类
3.9 其他有用的JDBC和SQLJ类
第二部分 用于关系型数据处理的高级SQLJ
第4章 开发SQLJ存储程序和触发器
4.1 开发客户端的SQLJ存储子程序
4.1.1 编写服务器端应用程序的注意事项
4.1.2 Emplnsert.sqlj:服务器端应用程序示例
4.1.3 客户端SQLJ源文件的翻译
4.1.4 把类和资源装入服务器
4.1.5 检查模式对象是否已装入服务器
4.1.6 为存储子程序创建顶层SQL包装
4.1.7 FuncTest.sqlj调用存储子程序的简单应用程序
4.1.8 开发步骤的总结
4.2 在PL/SQL包中创建SQL存储子程序包装
4.3 从SQL语句和PL/SQL块中调用SQLJ存储子程序
4.3.1 从PL/SQL块中调用存储子程序
4.3.2 用SQL DML命令调用存储函数
4.3.3 用SQL的CALL语句调用存储过程
4.4 在Oracle8i务器中装入并翻译SQLJ源文件
4.4.1 SQLJ服务器翻译器支持的选项
4.4.2 设置服务器翻译器的选项
4.4.3 服务器翻译器和loadjava产生的输出
4.4.4 SQLJ服务器翻译器的错误输出
4.5 实用程序dropjava
4.6 对比用SQLJ和用PL/SQL实现存储子程序的优缺点
第5章 高级SQLJ的使用
5.1 使用SQLJ连接环境类建立数据库连接
5.2 使用SQLJ DefaultContext类
5.3 用SQLJ管理多数据库连接
5.4 SQLJ应用
5.5 SQLJ胖客户端应用
5.6 在应用服务器中使用SQLJ
5.7 SQLJ瘦客户
5.8 在Java应用中使用SQLJ
5.9 在Java apple中使用SQLJ
5.10 SQLJ applet
5.11 在Oracle8i数据服务器中使用SQLJ:SQLJ存储过程
第6章 SQLJ高级特性
6.1 SQLJ流
6.2 通过流类将数据存放到数据库中
6.2.1 把文件存入数据库
6.2.2 按流从数据库中检索数据
6.2.3 从数据库中提取存储的文件
6.3 LOB-大型对象
6.3.1 把文件装入BLOB列
6.3.2 从BLOB列提取数据并写入磁盘
6.3.3 在SQLJ中使用DBMS_LOB Oracle8i包
6.3.4 在SQLJ中使用BFILE
6.4 多线程
6.4.1 使用SQLJ的多线程
6.4.2 多线程与运行环境
6.4.3 SQLJ应用与多线程
6.5 SQLJ和JDBC的互操作性
6.5.1 将JDBC连接转换为SQLJ连接
6.5.2 把SQLJ连接转换为JDBC连接
6.5.3 共享和关闭连接
6.5.4 SQLJ迭代器和JDBC结果集的互操作性
第三部分 SQLJ和对象的使用
第7章 使用SQLJ进行对象-关系型数据处理
7.1 Oracle8i用户定义的SQL对象类型
7.1.1 创建对象类型和对象表
7.1.2 对象表的插入语句
7.1.3 对象表的SELECT和UPDATE语句
7.2 在SQLJ中处理SQL对象类型
7.2.1 使用JPublisher为用户定义的类型创建Java自定义类
7.2.2 用于对象类型和引用类型的Java自定义类方法
7.2.3 ObjectTypes.sqlj:处理包含用户定义的SQL对象类型表的SQLJ程序
7.2.4 带有SQL对象类型参数和返回值的SQLJ存储子程序
7.3 Oracle8i用户定义的SQL集合类型
7.4 在SQLJ中处理SQL集合类型
第8章 SQLJ商业和科学对象
8.1 分布式计算系统的基本概念
8.2 设计和开发SQLJ基于组件的对象
8.2.1 什么是组件
8.2.2 什么是组件模型
8.2.3 开发SQLJ组件
8.3 使用Java远程方法调用SQLJ组件
8.3.1 什么是RMI
8.3.2 RMI对象组成
8.3.3 开发RMI对象
8.4 使用SQLJ实现的Enterprise JavaBeans对象
8.4.1 什么是Enterprise JavaBeans
8.4.2 Enterprise JavaBeans的角色
8.4.3 Enterprise JavaBeans的类型
8.4.4 Enterprise JavaBeans对象合成
8.4.5 开发企业会话Beau应用
8.5 通过SQLJ的实现使用CORBA对象
8.5.1 什么是CORBA
8.5.2 CORBA对象合成
8.5.3 开发CORBA对象
第四部分 有效使用SQLJ
第9章 SQLJ应用:性能优化
9.1 扩展ConnectionManager类
9.2 开发高效SQLJ程序
9.2.1 改善性能
9.2.2 SQLJ的行预取
9.3 用Oracle优化器代化SQLJ语句
9.4 减少网络流量的其他方法
第10章 Oracle8i开发工具综述
10.1 Oracle因特网开发工具简介
10.1.1 Oracle Designer工具
10.1.2 Oracle WebDB
10.1.3 Oracle JDeveloper
10.2 使用JDeveloper开发SQLJ应用
第五部分 附录
附录A Oracle SQL基础
附录B Java简介
附录C JDBC简介
附录D SQLJ快速参考指南
序
译者序
科瑞恩序
前言
第一部分 Oracle8i SQLJ基础
第1章 Oracle8i SQLJ介绍
1.1 Java语言与Internet数据库处理的关系
1.2 Java与Oracle8i数据库服务器的紧密集成
1.3 Java中的静态嵌入式SQL模型:SQLJ
1.3.1 动态SQL
1.3.2 静态嵌入式SQL
1.3.3 SQLJ概述
1.3.4 SQLJ与JDBC的比较
1.4 在胖、瘦客户端及服务器端使用SQLJ
1.4.1 胖客户端应用程序
1.4.2 瘦客户端应用程序
1.4.3 服务器端应用程序
1.5 其他嵌入式SQL与SQLJ的比较
第2章 SQLJ程序开发
2.1 在SQLJ程序中执行非SELECT的SQL语句
2.1.1 连接数据库
2.1.2 不返回结果的SQLJ可执行语句
2.1.3 SQLJ装入程序:LoadAccountList.sqlj
2.1.4 翻译和运行程序LoadAccountList.sqlj
2.2 在SQLJ程序中使用命名迭代器执行SELECT语句
2.2.1 命名迭代器处理步骤
2.2.2 使用命名迭代器的SQLJ检索程序:AcctsForProjs.sqlj
2.3 在SQLJ程序中使用定位迭代器执行SELECT语句
2.3.1 命名迭代器和定位迭代器的差别
2.3.2 一个用定位迭代器的SQLJ检索程序:AcctsForPorjs2.sqlj
2.4 SQLJ翻译过程
2.5 响命令行选项和属性文件
2.5.1 sqli命令行选项
2.5.2 用属性文件指定SQLJ选项
第3章 SQLJ基本程序设计
3.1 不带结果表达式的SQLJ语句:SQLJ DDL和非SELECT的DML命令
3.1.1 SQLJ DDL命令
3.1.2 SQLJ DML命令
3.2 没有结果表达式的SQLJ可执行语句:SQLJ事务控制命令
3.2.1 auto-commit
3.2.2 SET TRANSACTION语句
3.3 没有结果表达式的可执行SQLJ语句:匿名PL/SQL块和存储过程调用
3.3.1 匿名PL/SQL块
3.3.2 存储过程调用
3.4 没有结果表达式的可执行SQLJ语句:SET、FETCH和SELECT INTO语句
3.4.1 SET语句
3.4.2 SELECT INTO语句
3.4.3 FETCH语句
3.5 有结果表达式的可执行SQLJ语句:SELECT语句
3.5.1 迭代器声明的语法
3.5.2 查询子句的语法
3.5.3 SQLJ检索程序:AcctsForProjs3.sqlj
3.5.4 用嵌套游标输出填充迭代器
3.5.5 SQLJ对ref cursor类型的支持
3.6 带有结果表达式的可执行SQLJ语句:存储函数调用
3.7 宿主表达式和结果表达式在运行时的求值
3.8 JDBC和SQLJ异常类
3.9 其他有用的JDBC和SQLJ类
第二部分 用于关系型数据处理的高级SQLJ
第4章 开发SQLJ存储程序和触发器
4.1 开发客户端的SQLJ存储子程序
4.1.1 编写服务器端应用程序的注意事项
4.1.2 Emplnsert.sqlj:服务器端应用程序示例
4.1.3 客户端SQLJ源文件的翻译
4.1.4 把类和资源装入服务器
4.1.5 检查模式对象是否已装入服务器
4.1.6 为存储子程序创建顶层SQL包装
4.1.7 FuncTest.sqlj调用存储子程序的简单应用程序
4.1.8 开发步骤的总结
4.2 在PL/SQL包中创建SQL存储子程序包装
4.3 从SQL语句和PL/SQL块中调用SQLJ存储子程序
4.3.1 从PL/SQL块中调用存储子程序
4.3.2 用SQL DML命令调用存储函数
4.3.3 用SQL的CALL语句调用存储过程
4.4 在Oracle8i务器中装入并翻译SQLJ源文件
4.4.1 SQLJ服务器翻译器支持的选项
4.4.2 设置服务器翻译器的选项
4.4.3 服务器翻译器和loadjava产生的输出
4.4.4 SQLJ服务器翻译器的错误输出
4.5 实用程序dropjava
4.6 对比用SQLJ和用PL/SQL实现存储子程序的优缺点
第5章 高级SQLJ的使用
5.1 使用SQLJ连接环境类建立数据库连接
5.2 使用SQLJ DefaultContext类
5.3 用SQLJ管理多数据库连接
5.4 SQLJ应用
5.5 SQLJ胖客户端应用
5.6 在应用服务器中使用SQLJ
5.7 SQLJ瘦客户
5.8 在Java应用中使用SQLJ
5.9 在Java apple中使用SQLJ
5.10 SQLJ applet
5.11 在Oracle8i数据服务器中使用SQLJ:SQLJ存储过程
第6章 SQLJ高级特性
6.1 SQLJ流
6.2 通过流类将数据存放到数据库中
6.2.1 把文件存入数据库
6.2.2 按流从数据库中检索数据
6.2.3 从数据库中提取存储的文件
6.3 LOB-大型对象
6.3.1 把文件装入BLOB列
6.3.2 从BLOB列提取数据并写入磁盘
6.3.3 在SQLJ中使用DBMS_LOB Oracle8i包
6.3.4 在SQLJ中使用BFILE
6.4 多线程
6.4.1 使用SQLJ的多线程
6.4.2 多线程与运行环境
6.4.3 SQLJ应用与多线程
6.5 SQLJ和JDBC的互操作性
6.5.1 将JDBC连接转换为SQLJ连接
6.5.2 把SQLJ连接转换为JDBC连接
6.5.3 共享和关闭连接
6.5.4 SQLJ迭代器和JDBC结果集的互操作性
第三部分 SQLJ和对象的使用
第7章 使用SQLJ进行对象-关系型数据处理
7.1 Oracle8i用户定义的SQL对象类型
7.1.1 创建对象类型和对象表
7.1.2 对象表的插入语句
7.1.3 对象表的SELECT和UPDATE语句
7.2 在SQLJ中处理SQL对象类型
7.2.1 使用JPublisher为用户定义的类型创建Java自定义类
7.2.2 用于对象类型和引用类型的Java自定义类方法
7.2.3 ObjectTypes.sqlj:处理包含用户定义的SQL对象类型表的SQLJ程序
7.2.4 带有SQL对象类型参数和返回值的SQLJ存储子程序
7.3 Oracle8i用户定义的SQL集合类型
7.4 在SQLJ中处理SQL集合类型
第8章 SQLJ商业和科学对象
8.1 分布式计算系统的基本概念
8.2 设计和开发SQLJ基于组件的对象
8.2.1 什么是组件
8.2.2 什么是组件模型
8.2.3 开发SQLJ组件
8.3 使用Java远程方法调用SQLJ组件
8.3.1 什么是RMI
8.3.2 RMI对象组成
8.3.3 开发RMI对象
8.4 使用SQLJ实现的Enterprise JavaBeans对象
8.4.1 什么是Enterprise JavaBeans
8.4.2 Enterprise JavaBeans的角色
8.4.3 Enterprise JavaBeans的类型
8.4.4 Enterprise JavaBeans对象合成
8.4.5 开发企业会话Beau应用
8.5 通过SQLJ的实现使用CORBA对象
8.5.1 什么是CORBA
8.5.2 CORBA对象合成
8.5.3 开发CORBA对象
第四部分 有效使用SQLJ
第9章 SQLJ应用:性能优化
9.1 扩展ConnectionManager类
9.2 开发高效SQLJ程序
9.2.1 改善性能
9.2.2 SQLJ的行预取
9.3 用Oracle优化器代化SQLJ语句
9.4 减少网络流量的其他方法
第10章 Oracle8i开发工具综述
10.1 Oracle因特网开发工具简介
10.1.1 Oracle Designer工具
10.1.2 Oracle WebDB
10.1.3 Oracle JDeveloper
10.2 使用JDeveloper开发SQLJ应用
第五部分 附录
附录A Oracle SQL基础
附录B Java简介
附录C JDBC简介
附录D SQLJ快速参考指南
猜您喜欢