public interface SqlXmlHandler
JDBC 4.0 introduces the new data type java.sql.SQLXML
 but most databases and their drivers currently rely on database-specific
 data types and features.
 
Provides accessor methods for XML fields and acts as factory for
 SqlXmlValue instances.
Jdbc4SqlXmlHandler, 
SQLXML, 
ResultSet.getSQLXML(int), 
PreparedStatement.setSQLXML(int, java.sql.SQLXML)| Modifier and Type | Method and Description | 
|---|---|
InputStream | 
getXmlAsBinaryStream(ResultSet rs,
                    int columnIndex)
Retrieve the given column as binary stream from the given ResultSet. 
 | 
InputStream | 
getXmlAsBinaryStream(ResultSet rs,
                    String columnName)
Retrieve the given column as binary stream from the given ResultSet. 
 | 
Reader | 
getXmlAsCharacterStream(ResultSet rs,
                       int columnIndex)
Retrieve the given column as character stream from the given ResultSet. 
 | 
Reader | 
getXmlAsCharacterStream(ResultSet rs,
                       String columnName)
Retrieve the given column as character stream from the given ResultSet. 
 | 
Source | 
getXmlAsSource(ResultSet rs,
              int columnIndex,
              Class sourceClass)
Retrieve the given column as Source implemented using the specified source class
 from the given ResultSet. 
 | 
Source | 
getXmlAsSource(ResultSet rs,
              String columnName,
              Class sourceClass)
Retrieve the given column as Source implemented using the specified source class
 from the given ResultSet. 
 | 
String | 
getXmlAsString(ResultSet rs,
              int columnIndex)
Retrieve the given column as String from the given ResultSet. 
 | 
String | 
getXmlAsString(ResultSet rs,
              String columnName)
Retrieve the given column as String from the given ResultSet. 
 | 
SqlXmlValue | 
newSqlXmlValue(Class resultClass,
              XmlResultProvider provider)
Create a  
SqlXmlValue instance for the given XML data,
 as supported by the underlying JDBC driver. | 
SqlXmlValue | 
newSqlXmlValue(Document doc)
Create a  
SqlXmlValue instance for the given XML data,
 as supported by the underlying JDBC driver. | 
SqlXmlValue | 
newSqlXmlValue(String value)
Create a  
SqlXmlValue instance for the given XML data,
 as supported by the underlying JDBC driver. | 
SqlXmlValue | 
newSqlXmlValue(XmlBinaryStreamProvider provider)
Create a  
SqlXmlValue instance for the given XML data,
 as supported by the underlying JDBC driver. | 
SqlXmlValue | 
newSqlXmlValue(XmlCharacterStreamProvider provider)
Create a  
SqlXmlValue instance for the given XML data,
 as supported by the underlying JDBC driver. | 
String getXmlAsString(ResultSet rs, String columnName) throws SQLException
Might simply invoke ResultSet.getString or work with
 SQLXML or database-specific classes depending on the
 database and driver.
rs - the ResultSet to retrieve the content fromcolumnName - the column name to usenull in case of SQL NULLSQLException - if thrown by JDBC methodsResultSet.getString(int), 
ResultSet.getSQLXML(int)String getXmlAsString(ResultSet rs, int columnIndex) throws SQLException
Might simply invoke ResultSet.getString or work with
 SQLXML or database-specific classes depending on the
 database and driver.
rs - the ResultSet to retrieve the content fromcolumnIndex - the column index to usenull in case of SQL NULLSQLException - if thrown by JDBC methodsResultSet.getString(int), 
ResultSet.getSQLXML(int)InputStream getXmlAsBinaryStream(ResultSet rs, String columnName) throws SQLException
Might simply invoke ResultSet.getAsciiStream or work with
 SQLXML or database-specific classes depending on the
 database and driver.
rs - the ResultSet to retrieve the content fromcolumnName - the column name to usenull in case of SQL NULLSQLException - if thrown by JDBC methodsResultSet.getSQLXML(int), 
SQLXML.getBinaryStream()InputStream getXmlAsBinaryStream(ResultSet rs, int columnIndex) throws SQLException
Might simply invoke ResultSet.getAsciiStream or work with
 SQLXML or database-specific classes depending on the
 database and driver.
rs - the ResultSet to retrieve the content fromcolumnIndex - the column index to usenull in case of SQL NULLSQLException - if thrown by JDBC methodsResultSet.getSQLXML(int), 
SQLXML.getBinaryStream()Reader getXmlAsCharacterStream(ResultSet rs, String columnName) throws SQLException
Might simply invoke ResultSet.getCharacterStream or work with
 SQLXML or database-specific classes depending on the
 database and driver.
rs - the ResultSet to retrieve the content fromcolumnName - the column name to useSQLException - if thrown by JDBC methodsResultSet.getSQLXML(int), 
SQLXML.getCharacterStream()Reader getXmlAsCharacterStream(ResultSet rs, int columnIndex) throws SQLException
Might simply invoke ResultSet.getCharacterStream or work with
 SQLXML or database-specific classes depending on the
 database and driver.
rs - the ResultSet to retrieve the content fromcolumnIndex - the column index to useSQLException - if thrown by JDBC methodsResultSet.getSQLXML(int), 
SQLXML.getCharacterStream()Source getXmlAsSource(ResultSet rs, String columnName, Class sourceClass) throws SQLException
Might work with SQLXML or database-specific classes depending
 on the database and driver.
rs - the ResultSet to retrieve the content fromcolumnName - the column name to usesourceClass - the implementation class to be usedSQLException - if thrown by JDBC methodsResultSet.getSQLXML(int), 
SQLXML.getSource(java.lang.Class<T>)Source getXmlAsSource(ResultSet rs, int columnIndex, Class sourceClass) throws SQLException
Might work with SQLXML or database-specific classes depending
 on the database and driver.
rs - the ResultSet to retrieve the content fromcolumnIndex - the column index to usesourceClass - the implementation class to be usedSQLException - if thrown by JDBC methodsResultSet.getSQLXML(int), 
SQLXML.getSource(java.lang.Class<T>)SqlXmlValue newSqlXmlValue(String value)
SqlXmlValue instance for the given XML data,
 as supported by the underlying JDBC driver.value - the XML String value providing XML dataSqlXmlValue, 
SQLXML.setString(String)SqlXmlValue newSqlXmlValue(XmlBinaryStreamProvider provider)
SqlXmlValue instance for the given XML data,
 as supported by the underlying JDBC driver.provider - the XmlBinaryStreamProvider providing XML dataSqlXmlValue, 
SQLXML.setBinaryStream()SqlXmlValue newSqlXmlValue(XmlCharacterStreamProvider provider)
SqlXmlValue instance for the given XML data,
 as supported by the underlying JDBC driver.provider - the XmlCharacterStreamProvider providing XML dataSqlXmlValue, 
SQLXML.setCharacterStream()SqlXmlValue newSqlXmlValue(Class resultClass, XmlResultProvider provider)
SqlXmlValue instance for the given XML data,
 as supported by the underlying JDBC driver.resultClass - the Result implementation class to be usedprovider - the XmlResultProvider that will provide the XML dataSqlXmlValue, 
SQLXML.setResult(Class)SqlXmlValue newSqlXmlValue(Document doc)
SqlXmlValue instance for the given XML data,
 as supported by the underlying JDBC driver.doc - the XML Document to be usedSqlXmlValue