Suporte a dados XML
O SQL Server fornece um tipo de dados xml que permite armazenar fragmentos e documentos XML em um banco de dados do SQL Server. O tipo de dados xml é interno no SQL Server e tem algumas semelhanças com outros tipos internos, como int e varchar. Como outros tipos internos, é possível usar o tipo de dados xml como: um tipo de variável, um tipo de parâmetro, um tipo de retorno de função ou um tipo de coluna quando você cria uma tabela; ou em funções Transact-SQL CAST e CONVERT. No driver JDBC, o tipo de dados xml pode ser mapeado como um objeto de Cadeia de Caracteres, matriz de bytes, fluxo, CLOB, BLOB ou SQLXML. String é o mapeamento padrão.
O driver JDBC fornece suporte para a API do JDBC 4.0, que apresenta a interface SQLXML. A interface SQLXML define métodos para interagir com dados XML e manipulá-los. O SQLXML é um tipo de dados do JDBC 4.0 e ele mapeia para o tipo de dados do SQL Serverxml. Portanto, para usar o tipo de dados SQLXML nos aplicativos, você deve definir o classpath para incluir o arquivo sqljdbc4.jar. Se o aplicativo tentar usar o sqljdbc3.jar ao acessar o objeto SQLXML e seus métodos, uma exceção será lançada.
Importante
O SQL Server sempre valida os dados XML antes de armazená-los na coluna do banco de dados. Os aplicativos podem usar o tipo de dados SQLXML, pois o driver JDBC mapeia esse tipo de dados automaticamente para o tipo de dados xml. O suporte ao SQLXML está disponível na sqljdbc4.jar. Confira os Requisitos do sistema para o JDBC Driver para obter a lista de versões do JRE com suporte no Microsoft JDBC Driver para SQL Server.
Os artigos desta seção descrevem a interface SQLXML e como programar em relação ao tipo de dados SQLXML usando os métodos da API JDBC.
Nesta seção
Artigo | Descrição |
---|---|
Interface SQLXML | Descreve a interface SQLXML e seus métodos. |
Programando com SQLXML | Descreve como usar os métodos API do Microsoft JDBC Driver para SQL Server para armazenar e recuperar dados XML em e de um banco de dados relacional com o tipo de dados SQLXML Java. Além disso, contém informações sobre os tipos de objetos SQLXML e fornece uma lista de diretrizes e limitações importantes ao usar objetos SQLXML. |