论坛首页 Java企业应用论坛

Oralce10g里lob蹩脚的操作终于改善了

浏览 16423 次
该帖已经被评为精华帖
作者 正文
   发表时间:2006-01-06  
Oracle的lob本身就是个evil,所以我认为所有基于lob的讨论要先确定好一个jdbc driver版本才有讨论的意义,狠多时候它的行为不符合预期都是oracle自身的毛病。
0 请登录后投票
   发表时间:2006-01-11  
我也遇到了乱码的问题
从word中粘过来写入数据时出现乱码,把乱码的部分单独摘出来重新写库就不会出现乱码,而且乱码出现没有规律,我用的是Web在线编辑器,粘贴时会带有MS的格式。

关于Oracle 10g的驱动可以对clob字段操作就像操作String一样的文章Robbin早就写过,但是没有仔细测试的结果,比较令人遗憾。

乱码的问题还没有解决。我现在是用编码的方式存进数据库里,但是这样一来就牺牲了对Clob字段处理的功能,比如like操作。
0 请登录后投票
   发表时间:2006-01-13  
关于乱码的问题我们项目没有出现过,项目上应用和数据库都使用的是UTF-8编码,比较疑惑的是为什么很多人仍然使用GBK或者GB2312?
0 请登录后投票
   发表时间:2006-01-21  
10g的测试过没问题 现在就是连8。1。7的超出4K就出错了 读取的时候出错。
现在正在试试spring的ClobStringType现在10的又没问题 不知支持不支持8i的。
对了jdbc都是用10g的。
0 请登录后投票
   发表时间:2006-01-22  
advantech 写道
关于乱码的问题我们项目没有出现过,项目上应用和数据库都使用的是UTF-8编码,比较疑惑的是为什么很多人仍然使用GBK或者GB2312?


    嗯,UFT-8应该优先使用! 特别是在WINDOWS上开发的程序再部署到UNIX系统上发布的!  在win上的系统编码是GBK或GB2312,但UNIX下可能是Unicode或其它。这就特别要注意了。 系统字符编码优先数据库字符编码,最后才是程序中的字符编码。
0 请登录后投票
   发表时间:2006-03-16  
advantech 写道
大家都知道以前版本的Oracle在Hibernate里操作lob是相当痛苦的一件事情,但是在它新版的Oracle10g中的JDBC驱动已经修正了这个问题。操作要点如下:
  1、首先数据表中的clob类型对应java持久化类的String类型;而blob类型对应byte[]类型。

  2、定义hibernate标签时,持久化类中对应clob类型的属性的hibernate type应为text;而对应blob类型的属性的hibernate type应为binary。

  3、以后访问这些对应clob和blob类型的属性时,按普通属性处理,不需要特别编码。


楼主我在项目中也是用这种方法做的,但是现在出现这个问题,存数据的时候是可以的,当要取出来的时候好像被限制了文件大小,打印出长度全部都是86字节。。。
我的配置:驱动ojdbc14  数据库oracle 9i
问一下这个大概和什么有关呢?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics