XML data type

The XML data type is used for Extensible Markup Language (XML) documents.

XML????????????????????????????????????????????????
  • SQL/XML????????????????????????????????????XML(DOCUMENT(ANY))????????????????????????
  • ???????????????????????????XML(DOCUMENT(ANY))?????????????????????XML(SEQUENCE)??????????????????
???: XML????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????JAXP??????????????????Xalan????????????????????????????????????????????????????????????????????????????????????????????????Xalan??????????????????????????????????????????Derby?????????????????????????????????

Derby??????JDBC?????????SQL/XML???????????????????????????????????????????????????XML???????????????????????????????????????JDBC??????????????????????????????XML???????????????????????????????????????????????? ?????????????????????XMLPARSE???XMLSERIALIZE???????????????XML???????????????????????????SQL???????????????XML????????????Java????????????????????????????????????????????????????????????????????????????????????????????????????????????

??????

XML

?????????????????????????????????Java??????

??????

XML?????????????????????Java?????????java.sql.SQLXML?????????????????????????????????java.sql.SQLXML??????Derby??????????????????????????????????????????

JDBC ?????????????????? (java.sql.Types)

??????

XML??????????????????????????????????????????SQLXML?????????????????????????????????SQLXML???Derby??????????????????????????????????????????

Derby???????????????????????????XML????????????????????????????????????????????????SQL??????XMLSERIALIZE???????????????????????????????????? ?????????????????????
SELECT XMLSERIALIZE (xcol as CLOB) FROM myXmlTable 
?????????????????????????????????????????????????????????getXXX???????????????????????????XML???????????????????????????????????????????????????????????????CLOB?????????????????????
Derby????????????????????????JDBC????????????XML?????????????????????????????????SQL?????????XMLPARSE???????????????????????????????????? ?????????????????????
INSERT INTO myXmlTable(xcol) VALUES XMLPARSE(
    DOCUMENT CAST (? AS CLOB) PRESERVE WHITESPACE)
????????????????????????????????????????????????setXXX??????????????????????????????????????? ???????????????PreparedStatement.setString?????????PreparedStatement.setCharacterStream????????????????????????????????????????????????????????????