从 SQL Server 2005 开始,SQL Server 提供了 xml 数据类型。使用该数据类型,您可以将 XML 文档和碎片存储在 SQL Server 数据库中。xml 数据类型是 SQL Server 中的内置数据类型,在某些方面类似于其他内置类型,如 intvarchar。与其他内置类型一样,在创建表时或者在 Transact-SQL CAST 和 CONVERT 函数中,可以将 xml 数据类型用作变量类型、参数类型、函数返回类型或列类型。在 JDBC Driver 中,xml 数据类型可以映射为字符串、字节数组、流、CLOB、BLOB 或 SQLXML 对象。字符串是默认映射。

从 Microsoft SQL Server JDBC Driver 2.0 开始,JDBC Driver 支持 JDBC 4.0 API,后者引入了 SQLXML 接口。SQLXML 接口定义与 XML 数据交互以及操作 XML 数据的方法。SQLXML 是 JDBC 4.0 数据类型,它映射到 SQL Server xml 数据类型。因此,如果要在应用程序中使用 SQLXML 数据类型,必须将 classpath 设置为包含 sqljdbc4.jar 文件。如果应用程序在访问 SQLXML 对象及其方法时尝试使用 sqljdbc3.jar,将引发异常。

重要提示: SQL Server 在将 XML 数据存储到数据库列中之前,始终会对其进行验证。运行在 SQL Server 2005 或最高版本上的应用程序可以使用 SQLXML 数据类型,因为 JDBC 驱动程序 会自动将它映射为 xml 数据类型。但是,在 SQL Server 2000 上使用 SQLXML 数据类型会引发异常。SQLXML 支持在 sqljdbc4.jar 中提供,后者只能在 Java 运行时环境 (JRE) 6.0 或更高版本中工作。

本节中的主题介绍 SQLXML 接口,并说明如何使用 JDBC API 方法和 SQLXML 数据类型进行编程。

本节内容

主题 说明

SQLXML 接口

介绍 SQLXML 接口及其方法。

使用 SQLXML 进行编程

介绍如何使用 Microsoft SQL Server JDBC 驱动程序 API 方法和 SQLXML Java 数据类型在关系数据库中存储和检索 XML 数据。此外还包含有关 SQLXML 对象类型的信息,并提供使用 SQLXML 对象的重要准则和限制的列表。

请参阅

了解 JDBC 驱动程序数据类型