10gR1:Java DB — JDBC — 数据库 Web 服务

特性概述
Oracle 数据库 10g
Java
、JDBC 和 Web 服务


概述

数据库中的 Java: 在这个版本中,我们已经将与数据库集成的 Java 引擎 OracleJVM 升级到了 J2SE 1.4.x,改善了 Java 与 SQL、PL/SQL、XML、J2EE 及 Web 服务的集成。我们已优化了 Java 内存管理、Java 类加载以及 Java 池调整,我们还重新设计了服务器端 JDBC 驱动程序以实现更快的会话内 SQL 数据访问速度。

JDBC 概述:彻底调整体系结构:对强制 JDBC 3.0 特性的完全支持,先人一步实施 JDBC Web RowSet (JSR-114)
Oracle JDBC 驱动程序已经升级到了 JDBC 3.0,并调整了体系结构以为 Java、J2EE、Web 服务和 GRID 提供最佳数据库连接。此 新一代的 JDBC 驱动程序能够更有效地处理以前由应用服务器或其容器处理的基础架构服务。我们已经在此驱动程序加入了网格支持功能,使它能够依照数据库实例的增减来动态供应连接池。与 Oracle 消息服务的集成实现了实例故障或启动事件的快速应用程序通知 (FaN),以及快速的连接故障转移 (FCF)。SQLJ:不支持

数据库 Web 服务
以前的数据库是通过连接协议来访问的,有了数据库 Web 服务后,未连接客户端可以通过 Web 服务协议触发数据库操作;反之,一个数据库会话可以使用以 Web 服务方式提供的动态数据。数据库 Web 服务综合了 Oracle 数据库(SQL、PL/SQL、Java-in-the-Database、JDBC、HTTPclient、SOAP 客户端)以及 Oracle 应用服务器(Java、J2EE、JDBC、SOAP 服务器、XML、HTTP)的功能。 例如,在 OracleJVM 中加载一个基于纯 Java JAX-RPC 的 SOAP 客户端库后,您的数据库就变为了一个 Web 服务使用者。

JPublisher是新提供的特性和选件,使用它可将数据库操作公开为 Web 服务并使用外部 Web 服务,简化数据库 Web 服务开发和部署。

特性详述

数据库中的 Java — 新内容
  • OracleJVM 运行时变得 J2SE 1.4 兼容:严格的安全性,Headless AWT
  • 性能:自调整 Java Pool、新的更快的 JDBC 驱动程序、更快的字节码校验器 (Loadjava)
  • Java/J2EE 到 Java 数据库的直接调用(避免 PL/SQL 包装器的麻烦)
数据库中的 Java — 新内容(续)

  • ?优化 Java 内存管理(专用服务器)
  • ?调出增强:RMI 调出、HTTP 调出 (JSP/Servlets)、EJB 调出、Web 服务调出
数据库 Web 服务— 新内容
  • 支持数据库作为 Web 服务使用者:
    对一个给定的 WSDL,生成 Java 代理类、PL/SQL 包装器并加载数据库中的相应文件
  • 请见 http://www.oracle.com/technology/tech/webservices/database.html
数据库中的 Web 服务 — 新内容(续)
  • 支持数据库作为 Web 服务提供者:将 PL/SQL、Java 存储过程、SQL 查询和 SQL DML 发布为 Web 服务
    映射 PL/SQL 类型(CLOB、BLOB)
    参考游标和结果集的映射
JDBC — 新的数据类型和增强功能
  • IEEE 双精度、IEEE 浮点、TIMESTAMP、TIMESTAMP WITH ZONE、 INTERVAL-DAY-TO-SECOND、TIMESTAMP WITH LOCAL TIMEZONE、LONG-TO-LOB 转换,以及 UNLIMITED SIZE LOB 的本机支持
  • VARRAY 性能和功能增强
  • 二进制 FLOAT 和二进制 DOUBLE 作为 Java 存储过程参数
  • 字符串长度在 LONG 列中增加
  • 支持检查 PL/SQL 编译器警告
  • 全球化:新的 orai18n.jar,取代现有的 nls_charset 文件
JDBC — 新的隐式连接高速缓存
  • 透明缓存访问
  • 刷新陈旧连接
  • 基于属性的连接检索
  • 回收/重用丢弃的连接
  • 异类标识
  • 集中缓存管理
JDBC 支持 RAC 和 GRID

与新的连接缓存集成:
  • 数据库事件的快速通知 (FaN)
  • 在 UP 事件发生后快速进行连接(再)均衡
  • 在 DOWN 事件发生后快速进行连接故障转移
兼容的类型 2 和类型 4 JDBC 驱动程序
  • JDBC-Thin 支持代理验证
  • JDBC-Thin 支持高性能本地 XA
  • JDBC-Thin 支持 PL/SQL 索引表
  • JDBC-Thin 支持新的加密算法:3DES112 和 3DES168
新的 JDBC 3.0 特性
  • CallableStatement 和 PreparedStatement 中的命名参数
  • 新的参考接口和数据链路
  • J2EE 连接器架构资源适配器
  • 连接池:查看隐式连接缓存和快速连接故障转移
  • 语句池
  • BLOB 和 CLOB 更新
Oracle9i R2中已经有 JDBC 3.0 特性
  • 事务保留点
  • 本地与全球化事务间的切换
  • 重用 PreparedStatement
  • JDK 1.4 支持客户端 JDBC 驱动程序
JDBC 支持 WebRowSet (JSR-114)
  • 将结果集读出/写入 XML 格式
  • 与数据源断开
  • 基于 Early Draft Specification
JDBC — 可管理性/易用/灵活性
  • 端到端矩阵支持:Action、ClientId、ExecutionContextId 和 Module (DMS 监控)
  • 用于 JDBC-OCI 的即时客户端
  • 增强型 Oracle JDBC Datum

SQLJ — 重新支持

尽管在 10g R1 中 SQLJ 不受支持,SQLJ 在 10.1.0.4 补丁版本和未来的数据库版本中将重新获得支持(请见 Metalink 说明:290400.1)

同时,通过 JPublisher 的 -sqlj 选项,您可以使用全部 SQLJ 功能。

JPublisher

完全的 JDBC 类型支持。新支持的类型包括:

  • NCHAR
  • 时间戳
  • SQLJ 对象
  • SQL Opaque
通过以下操作,更方便地访问本地 PL/SQL 类型:
  • 预定义类型转换





 
版权和公司信息
 
 

寄送此页面
Printer View 打印机视图