public interface SqlXmlHandler
JDBC 4.0 は新しいデータ型 java.sql.SQLXML
を導入しますが、ほとんどのデータベースとそのドライバーは現在データベース固有のデータ型と機能に依存しています。
XML フィールドにアクセサーメソッドを提供し、SqlXmlValue
インスタンスのファクトリとして機能します。
Jdbc4SqlXmlHandler
, SQLXML
SE, ResultSet.getSQLXML(int)
SE, PreparedStatement.setSQLXML(int, java.sql.SQLXML)
SE修飾子と型 | メソッドと説明 |
---|---|
InputStreamSE | getXmlAsBinaryStream(ResultSetSE rs, int columnIndex) 指定された ResultSet から、指定された列をバイナリストリームとして取得します。 |
InputStreamSE | getXmlAsBinaryStream(ResultSetSE rs, StringSE columnName) 指定された ResultSet から、指定された列をバイナリストリームとして取得します。 |
ReaderSE | getXmlAsCharacterStream(ResultSetSE rs, int columnIndex) 指定された ResultSet から、指定された列を文字ストリームとして取得します。 |
ReaderSE | getXmlAsCharacterStream(ResultSetSE rs, StringSE columnName) 指定された ResultSet から、指定された列を文字ストリームとして取得します。 |
SourceSE | getXmlAsSource(ResultSetSE rs, int columnIndex, ClassSE<? extends SourceSE> sourceClass) 指定された ResultSet から、指定されたソースクラスを使用して実装されたソースとして指定された列を取得します。 |
SourceSE | getXmlAsSource(ResultSetSE rs, StringSE columnName, ClassSE<? extends SourceSE> sourceClass) 指定された ResultSet から、指定されたソースクラスを使用して実装されたソースとして指定された列を取得します。 |
StringSE | getXmlAsString(ResultSetSE rs, int columnIndex) 指定された ResultSet から指定された列を文字列として取得します。 |
StringSE | getXmlAsString(ResultSetSE rs, StringSE columnName) 指定された ResultSet から指定された列を文字列として取得します。 |
SqlXmlValue | newSqlXmlValue(ClassSE<? extends ResultSE> resultClass, XmlResultProvider provider) 基盤となる JDBC ドライバーでサポートされているように、指定された XML データの SqlXmlValue インスタンスを作成します。 |
SqlXmlValue | newSqlXmlValue(DocumentSE doc) 基盤となる JDBC ドライバーでサポートされているように、指定された XML データの SqlXmlValue インスタンスを作成します。 |
SqlXmlValue | newSqlXmlValue(StringSE value) 基盤となる JDBC ドライバーでサポートされているように、指定された XML データの SqlXmlValue インスタンスを作成します。 |
SqlXmlValue | newSqlXmlValue(XmlBinaryStreamProvider provider) 基盤となる JDBC ドライバーでサポートされているように、指定された XML データの SqlXmlValue インスタンスを作成します。 |
SqlXmlValue | newSqlXmlValue(XmlCharacterStreamProvider provider) 基盤となる JDBC ドライバーでサポートされているように、指定された XML データの SqlXmlValue インスタンスを作成します。 |
@Nullable StringSE getXmlAsString(ResultSetSE rs, StringSE columnName) throws SQLExceptionSE
データベースとドライバに応じて、ResultSet.getString
を呼び出すか、SQLXML
またはデータベース固有のクラスを操作するだけです。
rs
- コンテンツを取得する ResultSetcolumnName
- 使用する列名 null
SQLExceptionSE
- JDBC メソッドによってスローされた場合 ResultSet.getString(int)
SE, ResultSet.getSQLXML(int)
SE@Nullable StringSE getXmlAsString(ResultSetSE rs, int columnIndex) throws SQLExceptionSE
データベースとドライバに応じて、ResultSet.getString
を呼び出すか、SQLXML
またはデータベース固有のクラスを操作するだけです。
rs
- コンテンツを取得する ResultSetcolumnIndex
- 使用する列インデックス null
SQLExceptionSE
- JDBC メソッドによってスローされた場合 ResultSet.getString(int)
SE, ResultSet.getSQLXML(int)
SE@Nullable InputStreamSE getXmlAsBinaryStream(ResultSetSE rs, StringSE columnName) throws SQLExceptionSE
データベースとドライバに応じて、ResultSet.getAsciiStream
を呼び出すか、SQLXML
またはデータベース固有のクラスを操作するだけです。
rs
- コンテンツを取得する ResultSetcolumnName
- 使用する列名 null
SQLExceptionSE
- JDBC メソッドによってスローされた場合 ResultSet.getSQLXML(int)
SE, SQLXML.getBinaryStream()
SE@Nullable InputStreamSE getXmlAsBinaryStream(ResultSetSE rs, int columnIndex) throws SQLExceptionSE
データベースとドライバに応じて、ResultSet.getAsciiStream
を呼び出すか、SQLXML
またはデータベース固有のクラスを操作するだけです。
rs
- コンテンツを取得する ResultSetcolumnIndex
- 使用する列インデックス null
SQLExceptionSE
- JDBC メソッドによってスローされた場合 ResultSet.getSQLXML(int)
SE, SQLXML.getBinaryStream()
SE@Nullable ReaderSE getXmlAsCharacterStream(ResultSetSE rs, StringSE columnName) throws SQLExceptionSE
データベースとドライバに応じて、ResultSet.getCharacterStream
を呼び出すか、SQLXML
またはデータベース固有のクラスを操作するだけです。
rs
- コンテンツを取得する ResultSetcolumnName
- 使用する列名 null
SQLExceptionSE
- JDBC メソッドによってスローされた場合 ResultSet.getSQLXML(int)
SE, SQLXML.getCharacterStream()
SE@Nullable ReaderSE getXmlAsCharacterStream(ResultSetSE rs, int columnIndex) throws SQLExceptionSE
データベースとドライバに応じて、ResultSet.getCharacterStream
を呼び出すか、SQLXML
またはデータベース固有のクラスを操作するだけです。
rs
- コンテンツを取得する ResultSetcolumnIndex
- 使用する列インデックス null
SQLExceptionSE
- JDBC メソッドによってスローされた場合 ResultSet.getSQLXML(int)
SE, SQLXML.getCharacterStream()
SE@Nullable SourceSE getXmlAsSource(ResultSetSE rs, StringSE columnName, @Nullable ClassSE<? extends SourceSE> sourceClass) throws SQLExceptionSE
データベースとドライバーに応じて、SQLXML
またはデータベース固有のクラスで機能する場合があります。
rs
- コンテンツを取得する ResultSetcolumnName
- 使用する列名 sourceClass
- 使用する実装クラス null
SQLExceptionSE
- JDBC メソッドによってスローされた場合 ResultSet.getSQLXML(int)
SE, SQLXML.getSource(java.lang.Class<T>)
SE@Nullable SourceSE getXmlAsSource(ResultSetSE rs, int columnIndex, @Nullable ClassSE<? extends SourceSE> sourceClass) throws SQLExceptionSE
データベースとドライバーに応じて、SQLXML
またはデータベース固有のクラスで機能する場合があります。
rs
- コンテンツを取得する ResultSetcolumnIndex
- 使用する列インデックス sourceClass
- 使用する実装クラス null
SQLExceptionSE
- JDBC メソッドによってスローされた場合 ResultSet.getSQLXML(int)
SE, SQLXML.getSource(java.lang.Class<T>)
SESqlXmlValue newSqlXmlValue(StringSE value)
SqlXmlValue
インスタンスを作成します。value
- XML データを提供する XML 文字列値 SqlXmlValue
, SQLXML.setString(String)
SESqlXmlValue newSqlXmlValue(XmlBinaryStreamProvider provider)
SqlXmlValue
インスタンスを作成します。provider
- XML データを提供する XmlBinaryStreamProvider
SqlXmlValue
, SQLXML.setBinaryStream()
SESqlXmlValue newSqlXmlValue(XmlCharacterStreamProvider provider)
SqlXmlValue
インスタンスを作成します。provider
- XML データを提供する XmlCharacterStreamProvider
SqlXmlValue
, SQLXML.setCharacterStream()
SESqlXmlValue newSqlXmlValue(ClassSE<? extends ResultSE> resultClass, XmlResultProvider provider)
SqlXmlValue
インスタンスを作成します。resultClass
- 使用される Result 実装クラス provider
- XML データを提供する XmlResultProvider
SqlXmlValue
, SQLXML.setResult(Class)
SESqlXmlValue newSqlXmlValue(DocumentSE doc)
SqlXmlValue
インスタンスを作成します。doc
- 使用する XML ドキュメント SqlXmlValue