Compatibilidad con datos XML

Desde SQL Server 2005, SQL Server proporciona un tipo de datos xml que le permite almacenar documentos y fragmentos XML en una base de datos de SQL Server. El tipo de datos xml es un tipo de datos integrado de SQL Server y, en cierta forma, es similar a otros tipos integrados, como int y varchar. Como sucede con otros tipos integrados, puede usar el tipo de datos xml como: un tipo variable, un tipo de parámetro, un tipo de devolución de función o un tipo de columna cuando crea una tabla: o en funciones CAST y CONVERT de Transact-SQL. En el controlador JDBC, el tipo de datos xml se puede asignar como una cadena, una matriz de bytes, un flujo o un objeto CLOB, BLOB o SQLXML. Cadena es la asignación predeterminada.

Desde la versión 2.0 del controlador JDBC de Microsoft SQL Server, el controlador JDBC proporciona compatibilidad con la API 4.0 de JDBC, que presenta la interfaz SQLXML. La interfaz SQLXML define métodos para interactuar con los datos XML y manipularlos. SQLXML es un tipo de datos de JDBC 4.0 y se asigna al tipo de datos SQL Server xml. Por tanto, para usar el tipo de datos SQLXML en sus aplicaciones, debe establecer la ruta de clase para incluir el archivo sqljdbc4.jar. Si la aplicación intenta usar sqljdbc3.jar cuando obtiene acceso al objeto SQLXML y sus métodos, se devuelve una excepción.

Importante

SQL Server valida siempre los datos XML antes de almacenarlos en la columna de base de datos. Las aplicaciones que se están ejecutando en SQL Server 2005 o versiones posteriores pueden usar los tipos de datos de SQLXML, porque el controlador JDBC los asigna automáticamente a los tipos de datos de xml. Sin embargo, el uso del tipo de datos de SQLXML en SQL Server 2000 devolverá una excepción. La compatibilidad con SQLXML está disponible en sqljdbc4.jar, que solamente funciona en Java Runtime Environment (JRE) versión 6.0 o posterior.

El tema de esta sección describe la interfaz SQLXML y el modo de programarla con respecto al tipo de datos SQLXML utilizando los métodos de la API de JDBC.

En esta sección

Tema Descripción

Interfaz SQLXML

Describe la interfaz SQLXML y sus métodos.

Programar con SQLXML

Describe cómo usar los métodos API del controlador JDBC de Microsoft SQL Server para almacenar y recuperar un dato XML en y desde una base de datos relacional con el tipo de datos SQLXML de Java. También contiene información acerca de los tipos de objetos SQLXML y proporciona una lista de las instrucciones y las limitaciones importantes cuando se usan objetos SQLXML.

Vea también

Otros recursos

Describir los tipos de datos del controlador JDBC