mybatis 批量插入时,当插入clob类型时报错

onlyalife 2016-05-25 10:02:05
mybatis 批量插入时,当插入clob类型时报错,ORA-01461:仅能绑定要插入LONG列的LONG值。请问怎么解决。

po中是字段suo是String类型。
...全文
693 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyukunbi 2016-12-30
  • 打赏
  • 举报
回复
直接string就能插进去吧 不用指定clob 你试试
wangtg1202 2016-12-29
  • 打赏
  • 举报
回复
是不是可以通过,使用组件System.Data.OracleClient的方法来实现 string conn = "Data Source=客户端指定连接字符串;User ID=user;Password=mima"; OracleConnection Con = new System.Data.OracleClient.OracleConnection(conn); Con.Open(); string cmdText = "INSERT INTO GWEXPOINTLIST(id, name, content) VALUES(1, ‘name', :clob)"; OracleCommand cmd = new OracleCommand(cmdText, Con); OracleParameter op = new OracleParameter("clob", OracleType.Clob); op.Value = "超过4000字符的超常字符串"; cmd.Parameters.Add(op); cmd.ExecuteNonQuery(); Con.Close();
wangtg1202 2016-12-29
  • 打赏
  • 举报
回复
数据库里面是 clob 类型,java 里面是 String 类型,然后插入不成功是吗 ?
RandomTerror 2016-12-28
  • 打赏
  • 举报
回复
同问,哥们你解决了么
oxcow 2016-05-26
  • 打赏
  • 举报
回复
引用 2 楼 a1547437877 的回复:
[quote=引用 1 楼 oxcow 的回复:] Google "ORA-01461:仅能绑定要插入LONG列的LONG值" http://www.cnblogs.com/xiaotiannet/p/3846444.html
感觉没用啊,不能解决问题呢[/quote] 重点不是给的连接! 哥们你想多了! 我的本意是你谷歌关键字,然后自己找答案。因为你遇到的这个问题要不是数据库字段类型与你传入的类型不符,要不就是那里配置的问题。网上肯定有和你遇到同样问题的人。 如果上述方式不能解决你的问题,那么应该开启debug模式,一步步跟进去,然后分析下那个过程出问题了
onlyalife 2016-05-26
  • 打赏
  • 举报
回复
引用 1 楼 oxcow 的回复:
Google "ORA-01461:仅能绑定要插入LONG列的LONG值" http://www.cnblogs.com/xiaotiannet/p/3846444.html
感觉没用啊,不能解决问题呢
oxcow 2016-05-25
  • 打赏
  • 举报
回复
Google "ORA-01461:仅能绑定要插入LONG列的LONG值" http://www.cnblogs.com/xiaotiannet/p/3846444.html

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧