from:http://www.paypie.net/hibernateoracleclob%E7%9A%84%E8%AF%BB%E5%86%99%E9%97%AE%E9%A2%98.html
我的环境是Oracle9i2+hibernate3
使用原配的Oracle jdbc thin 驱动不能直接对clob对象进行直接操作。
google了无数文章,仿造别人的办法,先写入一个空的clob对象,再读出,再写入真正的clob对象。不行,在BLOB blob =(BLOB) myObject.getClob 这里的类型强制转化就会出现问题。
使用hibernate官方论坛里面的重写一个数据类型的方式,则是出现String长度的错误。还试了很多种办法,均失败。
据说,Oracle 9i 里的jdbc oci驱动可以解决上面的问题,但我已经没有兴趣再去折腾了。
最后到Oracle网站上面注册了一个账户,下载了最新的Oracle 10g的jdbc驱动。
一切就正常了。其实就是Oracle原来的驱动的问题。
使用新的驱动,这个问题就不再是问题了。
Hibernate+Oracle+CLOB的读写其实只要这样做:
1.在Oracle里设置某字段为clob类型。
2.在Hibernate的配置文件里使用网上下载的Oracle 10g最新的jdbc驱动。
3.实体类里把clob字段对应的属性类型设置为String。
4.hibernate的映射文件*.hbm.xml里把该字段对应的类型该为text。
然后就可以在程序里把它当成String随便用了。
分享到:
相关推荐
hibernate存取oracle的clob
J2EE开发中,经常会遇到存储大文本的文字信息,而oracle数据库的vachar字段最大能存储4000个字节,存储更大的信息必须使用clob或blob字段,本文档就是针对j2ee开发中对colb字段操作的实现。
oracle中使用jdbc读写clob字段,很多细节介绍,内容全面。
是我自己验证过的 用的是oracle10数据库 文件里面有具体的配置。
向Oracle数据库插入Clob大段文本解决方法
JDBC读写Oracle的CLOB字段
oracle Blob转换Clob
把oracle数据库中字段类型为clob的字段值以字符串的形式读取出来
ORACLE中CLOB字段转String类型
Oracle如何插入CLOB字段值,附件为简单的示例代码。Oracle如何插入CLOB字段值,附件为简单的示例代码。
用hibernate和jdbc读存blob或clob
Oracle导出Clob,Blob工具 ,支持导出CLob工具版本2,解决上个版本导出时间有问题的bug
NULL 博文链接:https://shihuan830619.iteye.com/blog/1662937
运用Java如何存取Oracle中的CLOB类型字段
关于Oracle的 Clob数据类型在Hibernate中的应用小结
Oracle导出Clob,Blob等大字段工具,自己写的工具,方便大家下载使用
AJAX+PHP+Oracle数据库Web开发,各位请看看吧
java操作oracle clob,基础教程,教你clob在java中的用法,简单易学。