Condividi tramite


Supporto dei dati XML

A partire da SQL Server 2005, in SQL Server è disponibile un tipo di dati xml che consente di archiviare documenti e frammenti XML in un database di SQL Server. Il tipo di dati xml è un tipo di dati predefinito in SQL Server ed è simile ad altri tipi predefiniti quali int e varchar. Come accade con gli altri tipi predefiniti, è possibile utilizzare il tipo di dati xml come tipo di variabile, come tipo di parametro o come tipo restituito da una funzione oppure come tipo di colonna quando si crea una tabella oppure nelle funzioni CAST e CONVERT di Transact-SQL. Nel driver JDBC il tipo di dati xml può essere mappato come stringa, matrice di byte, flusso o oggetto CLOB, BLOB oppure oggetto SQLXML. Il mapping predefinito è come stringa.

A partire dalla versione 2.0, il driver JDBC per Microsoft SQL Server offre il supporto per l'API di JDBC 4.0, in cui viene presentata l'interfaccia SQLXML. Tale interfaccia definisce i metodi per interagire e modificare i dati XML. SQLXML è un tipo di dati JDBC 4.0 che viene mappato al tipo di dati SQL Server xml. Per utilizzare il tipo di dati SQLXML nelle applicazioni, è necessario impostare il classpath in modo da includere il file sqljdbc4.jar. Se l'applicazione tenta di utilizzare il file sqljdbc3.jar durante l'accesso all'oggetto SQLXML o ai relativi metodi, verrà generata un'eccezione.

Importante

In SQL Server i dati XML vengono sempre convalidati prima di essere inviati nella colonna di database. Le applicazioni eseguite in SQL Server 2005 o SQL Server 2008 possono utilizzare il tipo di dati SQLXML, perché nella versione 2.0 del driver JDBC tale tipo di dati viene mappato automaticamente al tipo di dati xml. Se tuttavia si utilizza il tipo di dati SQLXML in SQL Server 2000, verrà generata un'eccezione. Il supporto per SQLXML è disponibile in sqljdbc4.jar, che può essere utilizzato solo in JRE (Java Runtime Environment) 6.0 o versioni successive.

Negli argomenti di questa sezione viene descritta l'interfaccia SQLXML e viene spiegato come programmare con il tipo di dati SQLXML utilizzando i metodi dell'API di JDBC.

Contenuto della sezione

Argomento Descrizione

Interfaccia SQLXML

Vengono descritti l'interfaccia SQLXML e i relativi metodi.

Programmazione con SQLXML

Viene descritto come utilizzare i metodi dell'API del driver JDBC versione 2.0 per Microsoft SQL Server per archiviare dati XML in e da un database relazionale, nonché recuperarlo, utilizzando il tipo di dati Java SQLXML. Sono inoltre contenute informazioni sui tipi di oggetti SQLXML e vengono elencate importanti linee guida e limitazioni da prendere in considerazione quando si utilizzano oggetti SQLXML.

Vedere anche

Altre risorse

Informazioni sui tipi di dati del driver JDBC