为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

jeck猫 2021-04-10 18:15:22
我无法使用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
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 183 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信