ibatis如何操作oracle的大字段blob和clob?现在系统中已经用了ibatis。不想再去用jdbc直接操作数据库了。哪位高人有好的解决方案没?

解决方案 »

  1.   

    http://www.javaeye.com/topic/74678
      

  2.   


    你好。这个我看过了。我现在想知道怎么把我的数据以clob的形式插入到数据库中?这个怎么解决呢?插入的时候我是直接insert into tt(id,data) values(#id#,#data,javaType=java.lang.String,jdbcType=CLOB#)但是不行。数据量很小的时候还是可以的。但是数据量一旦大一点,就会报错了。
      

  3.   

    http://blog.donews.com/wycarole/archive/2008/04/30/1284705.aspx
      

  4.   

    http://www.baidu.com/s?wd=ibatis+oracle+lob
      

  5.   


    小弟现在还不会用spring呢。看那篇文章还看不大明白,,,
      

  6.   


    ok,此贴第一个和第3个方法,看看是否对你有帮助?里面说设置一个什么东东就可以
    http://yangzb.javaeye.com/blog/259931
      

  7.   

    <typeAlias alias="managerDomain"
    type="com.xxx.xxx.xxx.ManagerDomain" />这个是ibatis写sql的xml文件开始定义的一个java domain,把数据库字段都定义到这个domain里就行,定义get、set方法例如:
    package com.xxx.xxx.xxx;
    public class ManagerDomain{
      private String CLOB1 = "";
      private String CLOB2 = "";
      //以下为get\set 方法
      .....
    }<insert id="insert" parameterClass="managerDomain">

     INSERT INTO TableName
       (CLOB1,CLOB2)
     VALUES
       (#CLOB1#,#CLOB2#)

    </insert>
    调用sql的时候,定义一个ManagerDomain对象,把值set到对象里,做为sql语句的参数传递进来
    这样试试。
      

  8.   

    刚开始学Oracle,没搞过iBATIS,对不住了楼主,
    解决了我就收藏...
      

  9.   


    最后还是采用jdbc了。网上都是讲的spring+ibatis。单独用ibatis的好像没有这样的帖子。再加上我是新手
      

  10.   

    最好用clob 会自身转为string的
      

  11.   


    你好。我想用clob的。转为string我也会。但是怎么把一个含有几千字的string输入到数据库这个我就不会了。如果这个解决了的话,就完全可以了。
      

  12.   

    您好。最终ibatis我还是没找到合适的方法。使用了最原始的jdbc来操作的。不知道您有没有更好的操作方式?