Oracle数据库中的Web服务_第1页
Oracle数据库中的Web服务_第2页
Oracle数据库中的Web服务_第3页
Oracle数据库中的Web服务_第4页
Oracle数据库中的Web服务_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Oracle 数据库数据库 10gJava、JDBC 和和 Web 服务服务 Steve Button产品经理-商业价值主张 议程议程 商业价值主张 Oracle 数据库 10g 中的 JDBC Oracle SQLJ 的现状如何? Oracle 数据库 10g 中的 Java Oracle 数据库 10g 中的 Web 服务Java 与与 Web 服务服务价值主张价值主张Java 与与 Web 服务价值主张服务价值主张 成本降低更快的 Java 应用程序开发更快的 Java 应用程序部署 更快的 Java 应用程序执行 集成现有的软件资产 风险降低选择支持最新的 Java 标准防范恶意的 J

2、ava 代码防范数据库服务器故障Java 与与 Web 服务价值主张服务价值主张 扩展数据库的范围扩展数据库的客户基础数据联合:将远程和动态数据与本地数据整合平台集成:扩展原有资产利用标准的或第三方的 Java 库扩展数据库功能Oracle 数据库数据库 10g 中的中的 JDBC10g 中的中的 JDBC 有什么新增特性?有什么新增特性? 重新设计统一的代码路径消除功能空白 性能直接的 XA优化的类型转换 最快的 JDBC 驱动程序 瘦等同于粗绑定变量名称PL/SQL 索引表代理验证加密算法 可靠的智能连接缓存隐式连接缓存快速连接故障切换新的数据类型原生 IEEE DOUBLE原生 IEEE

3、 Float LONG-to-LOB 转换无限大小的 LOBINTERVAL DAY TO SECOND 端到端跟踪10g 中的中的 JDBC 有什么新增特性?(续)有什么新增特性?(续) 其他增强的 VARRAY 支持NLS 重新打包可设置的系统属性CHAR/NCHAR 行为瘦加密算法停止发送 zip 文件停止发送 classes111 新的 JDBC 3.0 特性命名参数新的引用接口数据连接/URLJCA 资源适配器连接池语句池 JDBC Web RowSetJDBC WebRowSet JSR-114 的一个实施,扩展了 java.sql.ResultSet 功能支持从 XML 格式中读

4、取结果集或将结果集写成 XML 格式可串行化/可分配与数据源断开、分离可扩展到非表格化数据可以使用 HTTP/XML 协议通过互联网发送JDBC WebRowSet JDBC 行集行集 (RowSet) 各种行集的关系各种行集的关系JDBCRowSetCachedRowSetFilteredRowSetWebRowSetEJB ServletWeb 服务JDBC WebRowSet 示例示例 /创建一个结果集以填充行集 stmt = conn.createStatement(); rs = stmt.executeQuery(select .); OracleWebRowSet wrs = n

5、ew OracleWebRowSet(); / 填充行集 wrs.populate(rs); / 关闭连接 conn.close(); / 行集仍然包含值. wrs.next(); Object col1 = wrs.getObject(1); / 以 XML 格式输出行集 wrs.writeXML(out); 更丰富的更丰富的 JDBC 连接缓存连接缓存 特性特性 9i R2 10g透明的缓存访问透明的缓存访问 无无 有有刷新陈旧连接刷新陈旧连接 无无 有有基于属性的连接检索基于属性的连接检索 无无 有有重新声明重新声明/重用丢弃的连接重用丢弃的连接 无无 有有异种用户异种用户/口令口令 无

6、无 有有集中的缓存管理集中的缓存管理 无无 有有 智能的连接缓存:智能的连接缓存:隐式连接缓存隐式连接缓存缓存管理器缓存管理器Oracle JDBC 驱动程序. 会话会话 1.1会话会话 n.1.缓存 1会话会话 1.m.缓存 n会话会话 n.mJ2EE 服务器(例如,服务器(例如,OracleAS 10g)可靠的连接缓存:可靠的连接缓存:快速连接故障切换快速连接故障切换JDBC 连接缓存中失败的连接监听 UP/DOWN 故障切换事件重设连接失败的数据库连接失败的数据库连接新的数据库连接新的数据库连接快速连接故障切换快速连接故障切换RAC 数据库:数据库:例程故障切换示例例程故障切换示例 故障

7、切换前故障切换前故障切换后故障切换后Instance#1ERPJava/J2EE例程例程 1例程例程 2例程例程 3例程例程 4快速连接故障切换:快速连接故障切换:连接故障切换处理连接故障切换处理ONS 后台程序后台程序故障切换事件故障切换事件处理程序线程处理程序线程订阅订阅发布发布连接缓存连接缓存管理器管理器启动启动/停止停止连接缓存对象阵列连接缓存对象阵列.连接对象连接对象线程处理事件,每个缓存一个线程处理事件,每个缓存一个21345handleEvent()TAF 与快速连接故障切换与快速连接故障切换 连接重试:FCF 允许在应用程序级进行重试,而 TAF 重试发生在 OCI/Net 层

8、。应用程序层(例如:EJB 容器)完全控制重试 与连接缓存集成:与 TAF 不同,FCF 与隐式连接缓存结合使用,对缓存管理的连接有完全的控制权 基于 RAC 事件:FCF 是一种基于 RAC 事件的机制。这比检测网络呼叫的故障要更有效。 负载平衡支持:-FCF 支持活动的 RAC 例程间的连接的 UP 事件负载平衡Oracle 数据库数据库 10g 中的中的 JDBC总结总结 重新设计 最大化 JDBC 驱动程序的效能 JDBC 和 J2EE 标准 可移植、使开发更快 广泛的特性集 可使用 Oracle 数据库 10g 的全部特性 即时客户端 无障碍的安装和升级 与 Oracle 数据库的不

9、同版本向上/向下兼容 可靠性 RAC/高可用性快速连接故障切换 灵活性 兼容的 type-2 和 type-4 JDBC 驱动程序:灵活性 请参阅新的白皮书http:/ 10g 中的中的 SQLJOracle SQLJ 的现状的现状不再支持 SQLJ 确切情况是怎样的?在 Oracle 数据库 10g 和 Oracle AS 10g 中不再支持 SQLJ Translator(编译器)目前保留了 SQLJ Runtime下一步支持现有的 SQLJ 应用程序和存储过程移植助手:从 SQLJ 中生成纯 JDBC 发布在:http:/ Jpublisher:用于维护 SQLJ 应用程序的新的 sql

10、j 选项请参阅发展方向说明http:/ 数据库数据库 10g 中的中的 JavaJava-in-the-Database 有什么新增有什么新增特性?特性? OracleJVM 运行时升级到 J2SE 1.4严格的 Java 安全性Headless AWT 性能:自我调整的 Java 池新的更快的服务器端 JDBC 驱动程序更快的 LoadJava 验证程序 本地 Java 接口 优化的 Java 内存管理(专用服务器) 外调RMI 外调JSP/Servlet 外调EJB 外调Web 服务外调调用调用 Java-in-the-Database 中的本中的本地地 Java 接口接口 用于直接调用静

11、态的服务器端 Java 方法的一个客户端 stub API JPublisher 透明地处理 stub 生成 示例:要在服务器中调用以下方法public String oracle.sqlj.checker.JdbcVersion.to_string();使用 jpub -java=oracle.sqlj.checker.JdbcVersion StubJava 类JDBC优化的优化的 Java 内存管理:内存管理:专用服务器专用服务器共享的内存进程内存UGA会话空间共享池Java 池固定的 SGAPGA新空间旧空间栈空间使用使用 Java-in-the-Database ,您能够走您能够走多

12、远?多远?ORACLE 8i DatabaseCOM 客户端客户端非非 OracleRDBMSTandem COBOLAS400RPG-DB400OS390Natural/Adabas数据逻辑数据逻辑XDK for PL/SQL-纯纯 Java 库库 非非 Oracle jdbcjdbc调用调用RPC调用调用RPC 调用调用RPC调用调用ReplyReply批量批量 处理处理SAP - JCO 网关网关rmi调用调用ReplyTandemCOBOLAS400RPG-DB400OS390Natural/AdabasSAPENTIREXACISERVICEORACLEJDBCSAPJCOJDBCA

13、CI callReplyReplyReplyReplyReplyReplyACI callACI callRFC callJDBC 调用调用JDBC 调用调用OO4O(1)(2)OracleJVMPL/SQLhttp:/ 数据库数据库 10g 中的中的 Web 服务服务调用外部调用外部 Web 服务服务数据库作为数据库作为 Web 服务使用者服务使用者Oracle9iASWebServicesFrameworkDataData Logic批量作业批量作业XMLSOAP 消息消息服务服务SQLJavaPL/SQLWSDL服务提供者服务提供者 实施实施 打包和部署打包和部署 描述和发布描述和发布

14、连接、连接、 调用调用 SOAP数据库作为数据库作为 Web 服务使用者服务使用者Java WS客户端客户端堆栈堆栈Oracle 数据库数据库Java 客户客户端代理端代理PL/SQL 包装包装程序程序SQL引擎引擎表表函数函数Dyn Inv ItfWeb 服务客户端框架服务客户端框架 (SOAP)数据库模块数据库模块 (Web 服务客户端)服务客户端)SELECT city_name,temp,high_temp FROM TABLE (Temp_TF)SOAP 请求请求/响应响应HTTP 客户端堆栈客户端堆栈动态数据动态数据 外部外部 Web 服务作为服务作为 SQL 数据源数据源Web

15、服务提供者服务提供者表函数表函数JDBC 通过通过 Web 服务协议调用数据库操作服务协议调用数据库操作SOAP J2EE(Business Logic)Oracle9iASWebServicesFrameworkDataData LogicSQL/查询查询SQL/DMLJavaPL/SQL数据库作为数据库作为 Web 服务提供者服务提供者端点隐式指定服务器提供的服务类型。每个 WSDL 的 SOAP 响应HTTPHTTPJDBC数据库作为数据库作为 Web 服务提供者服务提供者托管为托管为 J2EEWeb 服务服务 授权授权 打包和部署打包和部署 描述和发布描述和发布连接、调用连接、调用 S

16、OAP获取获取 WSDL 并绑定并绑定Oracle 数据库数据库服务使用者服务使用者 查找查找/定位定位 绑定绑定/连接连接 调用服务调用服务/方法方法服务实施服务实施(PL/SQL、SQL、 Java )Oracle应用服务器应用服务器JDBCJPublisher 简化了简化了 Web 服务服务 支持 Web 服务外调对于给定的 WSDL,生成 Java 代理类、PL/SQL 包装程序并加载数据库中的相应文件 支持 Web 服务内调将 PL/SQL 程序包、Java 存储过程、SQL 查询或 DML 语句作为 Web 服务提供实现对 PL/SQL 类型(CLOB、BLOB)的 Web 服务支持REF CURSOR 和结果集的映射支持直接从 Java/J2EE 中调用 Java-in-the-DatabaseOracle 数据库数据库

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论