JdbcTemplate插入XmlType在较大尺寸上失败

我无法使用JDBC驱动程序和Spring JdbcTemplate将相当大的XML插入Oracle XMLType列。


字符串不小,所以我在插入命令中创建CLOB并传递给它XMLTYPE(?):


String insertSql = "INSERT INTO tab (xmlcol) VALUES (XMLTYPE(?))";

int[] types = new int[] {Types.CLOB};

SqlLobValue xmlLob = new SqlLobValue(xmlString);

Object[] params = new Object[] {xmlLob};

int status = jdbcTemplate.update(insertSql, params, types);

xmlString较小2 KB时(例如450 KB),一切正常,但是当较大(例如)SQLException时,此消息会发生异常:


ORA-01461: can bind a LONG value only for insert into a LONG column

如何将大的XML文档插入XMLType列?


详细信息: 我正在使用数据库Oracle 12.1,春季4.3,ojdbc7 12.1


jeck猫
浏览 184回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java