brilliant2012
brilliant2012
2009-12-23 10:51
浏览 834
已采纳

ORA-01704:字符串文字太长 的java解决办法?

用java写了个工具用来导数据,从mysql导入oracle,可oracle关于clob的字段有4k的限制,clob类型的字段太大的数据插入报exception,不知如何解决(没有用hibernate,纯jdbc程序,设置SetBigStringTryClob的方法不行)

[b]问题补充:[/b]
解决了,不能直接拼sql插入,用preparedStatement,创建一个Clob对象,然后把从mysql取得的长字符串转成这个对象,再以Clob的方式插入oracle就可以了。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • weixin_42279871
    weixin_42279871 2009-12-23 11:25
    已采纳

    呃.. clob 字段有4G吧....
    不够你用 不可能吧...

    点赞 评论
  • zybzhen
    zybzhen 2009-12-23 19:02

    你的jdbc驱动程序版本的问题
    如果你是oracle9--oracle10.1需要用10.2的jdbc驱动class14.jar
    如果你是10.2只能用10.2的驱动class14.jar
    如果你是9以前,最好用class12.jar

    点赞 评论

相关推荐