Class Jdbc4SqlXmlHandler
- All Implemented Interfaces:
SqlXmlHandler
SqlXmlHandler
interface.
Provides database-specific implementations for storing and
retrieving XML documents to and from fields in a database,
relying on the JDBC 4.0 java.sql.SQLXML
facility.- Since:
- 2.5.6
- Author:
- Thomas Risberg, Juergen Hoeller
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetXmlAsBinaryStream
(ResultSet rs, int columnIndex) Retrieve the given column as binary stream from the given ResultSet.getXmlAsBinaryStream
(ResultSet rs, String columnName) Retrieve the given column as binary stream from the given ResultSet.getXmlAsCharacterStream
(ResultSet rs, int columnIndex) Retrieve the given column as character stream from the given ResultSet.getXmlAsCharacterStream
(ResultSet rs, String columnName) Retrieve the given column as character stream from the given ResultSet.getXmlAsSource
(ResultSet rs, int columnIndex, Class<? extends Source> sourceClass) Retrieve the given column as Source implemented using the specified source class from the given ResultSet.getXmlAsSource
(ResultSet rs, String columnName, Class<? extends Source> sourceClass) Retrieve the given column as Source implemented using the specified source class from the given ResultSet.getXmlAsString
(ResultSet rs, int columnIndex) Retrieve the given column as String from the given ResultSet.getXmlAsString
(ResultSet rs, String columnName) Retrieve the given column as String from the given ResultSet.newSqlXmlValue
(Class<? extends Result> resultClass, XmlResultProvider provider) Create aSqlXmlValue
instance for the given XML data, as supported by the underlying JDBC driver.newSqlXmlValue
(String value) Create aSqlXmlValue
instance for the given XML data, as supported by the underlying JDBC driver.newSqlXmlValue
(XmlBinaryStreamProvider provider) Create aSqlXmlValue
instance for the given XML data, as supported by the underlying JDBC driver.newSqlXmlValue
(XmlCharacterStreamProvider provider) Create aSqlXmlValue
instance for the given XML data, as supported by the underlying JDBC driver.newSqlXmlValue
(Document document) Create aSqlXmlValue
instance for the given XML data, as supported by the underlying JDBC driver.
-
Constructor Details
-
Jdbc4SqlXmlHandler
public Jdbc4SqlXmlHandler()
-
-
Method Details
-
getXmlAsString
Description copied from interface:SqlXmlHandler
Retrieve the given column as String from the given ResultSet.Might simply invoke
ResultSet.getString
or work withSQLXML
or database-specific classes depending on the database and driver.- Specified by:
getXmlAsString
in interfaceSqlXmlHandler
- Parameters:
rs
- the ResultSet to retrieve the content fromcolumnName
- the column name to use- Returns:
- the content as String, or
null
in case of SQL NULL - Throws:
SQLException
- if thrown by JDBC methods- See Also:
-
getXmlAsString
Description copied from interface:SqlXmlHandler
Retrieve the given column as String from the given ResultSet.Might simply invoke
ResultSet.getString
or work withSQLXML
or database-specific classes depending on the database and driver.- Specified by:
getXmlAsString
in interfaceSqlXmlHandler
- Parameters:
rs
- the ResultSet to retrieve the content fromcolumnIndex
- the column index to use- Returns:
- the content as String, or
null
in case of SQL NULL - Throws:
SQLException
- if thrown by JDBC methods- See Also:
-
getXmlAsBinaryStream
@Nullable public InputStream getXmlAsBinaryStream(ResultSet rs, String columnName) throws SQLException Description copied from interface:SqlXmlHandler
Retrieve the given column as binary stream from the given ResultSet.Might simply invoke
ResultSet.getAsciiStream
or work withSQLXML
or database-specific classes depending on the database and driver.- Specified by:
getXmlAsBinaryStream
in interfaceSqlXmlHandler
- Parameters:
rs
- the ResultSet to retrieve the content fromcolumnName
- the column name to use- Returns:
- the content as a binary stream, or
null
in case of SQL NULL - Throws:
SQLException
- if thrown by JDBC methods- See Also:
-
getXmlAsBinaryStream
@Nullable public InputStream getXmlAsBinaryStream(ResultSet rs, int columnIndex) throws SQLException Description copied from interface:SqlXmlHandler
Retrieve the given column as binary stream from the given ResultSet.Might simply invoke
ResultSet.getAsciiStream
or work withSQLXML
or database-specific classes depending on the database and driver.- Specified by:
getXmlAsBinaryStream
in interfaceSqlXmlHandler
- Parameters:
rs
- the ResultSet to retrieve the content fromcolumnIndex
- the column index to use- Returns:
- the content as binary stream, or
null
in case of SQL NULL - Throws:
SQLException
- if thrown by JDBC methods- See Also:
-
getXmlAsCharacterStream
@Nullable public Reader getXmlAsCharacterStream(ResultSet rs, String columnName) throws SQLException Description copied from interface:SqlXmlHandler
Retrieve the given column as character stream from the given ResultSet.Might simply invoke
ResultSet.getCharacterStream
or work withSQLXML
or database-specific classes depending on the database and driver.- Specified by:
getXmlAsCharacterStream
in interfaceSqlXmlHandler
- Parameters:
rs
- the ResultSet to retrieve the content fromcolumnName
- the column name to use- Returns:
- the content as character stream, or
null
in case of SQL NULL - Throws:
SQLException
- if thrown by JDBC methods- See Also:
-
getXmlAsCharacterStream
Description copied from interface:SqlXmlHandler
Retrieve the given column as character stream from the given ResultSet.Might simply invoke
ResultSet.getCharacterStream
or work withSQLXML
or database-specific classes depending on the database and driver.- Specified by:
getXmlAsCharacterStream
in interfaceSqlXmlHandler
- Parameters:
rs
- the ResultSet to retrieve the content fromcolumnIndex
- the column index to use- Returns:
- the content as character stream, or
null
in case of SQL NULL - Throws:
SQLException
- if thrown by JDBC methods- See Also:
-
getXmlAsSource
@Nullable public Source getXmlAsSource(ResultSet rs, String columnName, @Nullable Class<? extends Source> sourceClass) throws SQLException Description copied from interface:SqlXmlHandler
Retrieve the given column as Source implemented using the specified source class from the given ResultSet.Might work with
SQLXML
or database-specific classes depending on the database and driver.- Specified by:
getXmlAsSource
in interfaceSqlXmlHandler
- Parameters:
rs
- the ResultSet to retrieve the content fromcolumnName
- the column name to usesourceClass
- the implementation class to be used- Returns:
- the content as character stream, or
null
in case of SQL NULL - Throws:
SQLException
- if thrown by JDBC methods- See Also:
-
getXmlAsSource
@Nullable public Source getXmlAsSource(ResultSet rs, int columnIndex, @Nullable Class<? extends Source> sourceClass) throws SQLException Description copied from interface:SqlXmlHandler
Retrieve the given column as Source implemented using the specified source class from the given ResultSet.Might work with
SQLXML
or database-specific classes depending on the database and driver.- Specified by:
getXmlAsSource
in interfaceSqlXmlHandler
- Parameters:
rs
- the ResultSet to retrieve the content fromcolumnIndex
- the column index to usesourceClass
- the implementation class to be used- Returns:
- the content as character stream, or
null
in case of SQL NULL - Throws:
SQLException
- if thrown by JDBC methods- See Also:
-
newSqlXmlValue
Description copied from interface:SqlXmlHandler
Create aSqlXmlValue
instance for the given XML data, as supported by the underlying JDBC driver.- Specified by:
newSqlXmlValue
in interfaceSqlXmlHandler
- Parameters:
value
- the XML String value providing XML data- Returns:
- the implementation specific instance
- See Also:
-
newSqlXmlValue
Description copied from interface:SqlXmlHandler
Create aSqlXmlValue
instance for the given XML data, as supported by the underlying JDBC driver.- Specified by:
newSqlXmlValue
in interfaceSqlXmlHandler
- Parameters:
provider
- theXmlBinaryStreamProvider
providing XML data- Returns:
- the implementation specific instance
- See Also:
-
newSqlXmlValue
Description copied from interface:SqlXmlHandler
Create aSqlXmlValue
instance for the given XML data, as supported by the underlying JDBC driver.- Specified by:
newSqlXmlValue
in interfaceSqlXmlHandler
- Parameters:
provider
- theXmlCharacterStreamProvider
providing XML data- Returns:
- the implementation specific instance
- See Also:
-
newSqlXmlValue
Description copied from interface:SqlXmlHandler
Create aSqlXmlValue
instance for the given XML data, as supported by the underlying JDBC driver.- Specified by:
newSqlXmlValue
in interfaceSqlXmlHandler
- Parameters:
resultClass
- the Result implementation class to be usedprovider
- theXmlResultProvider
that will provide the XML data- Returns:
- the implementation specific instance
- See Also:
-
newSqlXmlValue
Description copied from interface:SqlXmlHandler
Create aSqlXmlValue
instance for the given XML data, as supported by the underlying JDBC driver.- Specified by:
newSqlXmlValue
in interfaceSqlXmlHandler
- Parameters:
document
- the XML Document to be used- Returns:
- the implementation specific instance
- See Also:
-