braint8  
日历
<2012年3月>
26272829123
45678910
11121314151617
18192021222324
25262728293031
1234567
统计
  • 随笔 - 0
  • 文章 - 15
  • 评论 - 16
  • 引用 - 0

导航

留言簿(2)

文章分类(15)

文章档案(15)

搜索

  •  

积分与排名

  • 积分 - 17478
  • 排名 - 1882

最新评论

 
1.插入,修改Clob类型:
ibatis语句:content=#content:CLOB#
如果bean里定义为String类型的,直接用resultClass,不能把CLOB类型值赋值给String;
必须使用resultMap来定义jdbcType和javaType,如:
    <resultMap class="fastrise.work.obj_class.Pub_Msg" id="pub_msg_rm">
        <result property="pub_msg_id" column="PUB_MSG_ID"/>
        <result property="pub_msg_title" column="PUB_MSG_TITLE"/>        
        <result property="pub_msg_content" column="PUB_MSG_CONTENT" jdbcType="CLOB" javaType="java.lang.String" />        
        <result property="pub_msg_senddate" column="PUB_MSG_SENDDATE"/>
        <result property="pub_msg_creater" column="PUB_MSG_CREATER"/>
    </resultMap>
以上是用来对于select使用的,因为返回的list里是自动封装好的bean对象,直接使用resultClass的话,也可以返回封装好bean的list,但是对于Clob字段里的值是null.

2.ibatis对clob字段的插入修改,数据过长的问题:
使用9i数据本身提供的jdbc驱动不能完美支持大数据文本,一直提示数据超过大小,也试过改配置:
在SqlMapConfig.xml里的事务配置数据源里加配置
    <property name="SetBigStringTryClob" value="true"/>
还是不行,查了很多资料,找个10g的jdbc驱动,不要用class12.jar,这个是支持老版本jdk,实在不好用
上官网找最新的10g的jdbc驱动ojdbc14.jar,更新工程,正常可以插入大数据了.
(鄙视下oracle,下个驱动还要我注册。。。)
oracle 10g jdbc驱动地址:
http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/htdocs/jdbc_10201.html

Blob类型应该类似,但没实际使用过。
参考文章:http://opensource.atlassian.com/confluence/oss/display/IBATIS/How+do+I+use+a+BLOB+or+CLOB
英文的,不过多数看的懂意思,比较简单,看来还是多数英文的资料可靠;上国内的网找资料,多数是这里,那里复制
过来的,很多都一字不差。
posted on 2009-10-22 10:15 情晚风 阅读(3749) 评论(3)  编辑  收藏 所属分类: ibatis学习过程
评论:
  • # re: ibatis操作大字段Clob和  Blob问题及解决 Posted @ 2010-07-11 15:07
    Blob问题及解决  回复  更多评论   

  • # re: ibatis操作大字段Clob和Blob问题及解决  jinjin Posted @ 2012-03-22 16:40
    ibatis操作大字段Clob和Blob问题及解决 超过长度之后,往clob类型的字段就录入不了数据,请问如何解决呢?请详细一点,谢谢  回复  更多评论   

  • # re: ibatis操作大字段Clob和Blob问题及解决  王尼玛 Posted @ 2014-05-30 14:10
    谢谢分享  回复  更多评论   

 
Copyright © 情晚风 Powered by: 博客园 模板提供:沪江博客