Oracle 的 XML 实现?
Oracle 已经通过的 XML DB 组件实现了 XML,该组件是企业版和标准版的标准特性。通过数据库配置助手 (DBCA) 或者运行一个目录脚本 catqm.sql,可以轻松安装 Oracle XML DB。XML DB 产品提供本文讨论的所有特性。
要验证是否安装了 xml db,只需运行下面的 sql:
comp_name from dba_registry where comp_name like ''%XML%''; COMP_NAME Oracle XML Database也可以查看 XML DB 模式及其对象来确认是否安装了 Oracle XML DB。
SQL 和 XML 协作
SQL/XML 标准已处在开发之中,以便提供一个允许我们从关系查询生成 XML 的机制,并反之使我们能够从 XML 文档提交 SQL 数据。Oracle 数据库 10g 第 2 版中的 Oracle XML DB 实现 SQL 2003 和来自即将推出的 SQL/XML 标准版的特性。Oracle 中这些标准的实现使我们能够以在之前 SQL 标准中不可能的方式查看 XML 文档。
新数据类型。Oracle9i 数据库第 1 版中引入了一个新数据类型 XMLType,它允许在 SQL 中访问数据库中的 XML 文档,同时允许 XML 开发人员在文档中使用 XML 标准。该数据类型通知数据库该内容是 XML 格式的,并允许我们在 XML 文档上执行查询。使用 XMLType(而非一个关系或 CLOB 实现)在应用程序和存储模型间提供一个分离层。该分离允许数据移到一个不同的存储模型,而不局限于 CLOB 或关系模型。XMLType 可用于创建表、列或视图。它还可用作参数和变量的数据类型。
内置的 XML 方法可以处理文档内容,允许我们创建、提取和索引 XML 数据。索引可以使用 b 树、文本索引和基于函数的索引执行。实际上,与 XPath 合并的 XMLType 数据可用于查看文档。该功能通过 PL/SQL 和 Java API 提供。XMLType 可用在 PL/SQL、使用 JDBC 的 Java 以及 Oracle Data Provider for .Net 中。这个功能强大且相对较新的数据类型将在本文中广泛使用。
存储结构。Oracle 的 XML 实现为我们提供了以两种不同方式存储数据的灵活性:结构化存储和非结构化存储。XMLType 数据在存储为单个 LOB 列时是非结构化的,在实现为对象集时是结构化的。
它的一个特定示例是 XMLType 表,该表可以使用这两种存储模型之一实现。XMLType 表在使用如下所示的“XMLType store as CLOB”语法实现为 LOB 时是非结构化的:
create table table_name of XMLtypeXMLType store as CLOB;
public static boolean insertLayerMetadata(DataSource ds,String xml,String id)throws SQLException,ClassNotFoundException{ boolean flag=false; String metadataTableName=DBUtil.getLayerMetadataTableName(ds); StringBuffer sql = new StringBuffer("INSERT INTO "); sql.append(metadataTableName).append("(RECORDID, DATACOL) values(?, ?)"); try{ Connection con=DBUtil.getConnection(ds); logger.info("excute sql:"+sql.toString()); PreparedStatement prest = con.prepareStatement(sql.toString()); XMLType poXML = XMLType.createXML(con, xml); prest.setString(1, id); prest.setObject(2, poXML); prest.execute(); flag=true; } (SQLException e){ flag=false; logger.info(e); throw new SQLException(e); }catch(ClassNotFoundException e){ flag=false; logger.info(e); throw new ClassNotFoundException(e.getMessage()); } return flag; };
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号