JDBC メタデータ型 (java.sql.Types)無し
XMLの値に対応するメタデータ型のSQLXMLは存在します。しかし、SQLXMLはにてサポートされていません。
のデータベースからXMLの値を取得するときには、問合せのSQLにてXMLSERIALIZE演算子を使ってください。
例を挙げます。SELECT XMLSERIALIZE (xcol as CLOB) FROM myXmlTable こうすることで、直列化した型に対応するgetXXXメソッドを使って、XMLの値を、取得することができます。この例ではCLOB型となります。
のデータベースにJDBCを使ってXMLの値を記録するときは、SQL文にてXMLPARSE演算子を使ってください。
例を挙げます。INSERT INTO myXmlTable(xcol) VALUES XMLPARSE(
DOCUMENT CAST (? AS CLOB) PRESERVE WHITESPACE)
そして、文字列の型と互換性のあるsetXXXメソッドを使ってください。
この例ではPreparedStatement.setStringまたはPreparedStatement.setCharacterStreamメソッドを使って、演算子に値を与えます。