下载ibatis(2.16)以前的版本不行
下载驱动(oracle10g)以前的版本好象也不行
所用oracle版本9i
创建表create table clobtable(id int,content clob);
TestClob.java源码

import java.io.Reader;
import java.util.List;
import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;
public class TestClob {
   
    public static void main(String [] args) throws Exception
    {
   
        String resource="sql-map-config.xml";
        Reader reader;
        reader=Resources.getResourceAsReader(resource);
        SqlMapClient sqlmap = SqlMapClientBuilder.buildSqlMapClient(reader);
        Clobtable clob=new Clobtable();
        StringBuffer value=new StringBuffer("");
  for(int i=0;i<20000;i++)
  {
      value.append("bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb");
  }
  value.append("");
  clob.setContent(value.toString());
  clob.setId(2);
        sqlmap.insert("insertClobtable",clob);
  sqlmap.update("updateClobtable",clob);
        Clobtable clob1=new Clobtable();
        List list=sqlmap.queryForList("selectClobtable",clob1);
        for(int i=0;i<list.size();i++)
        {
            clob1=(Clobtable)list.get(i);
            System.out.println(new String(clob1.getContent()).length());
        }
    }
}
Clobtable.java

public class Clobtable {
    private int id;
    private String content;
   

    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
 
    public String getContent() {
        return content;
    }
    public void setContent(String content) {
        this.content = content;
    }
}
sql-map-config.xml源程序
<?xml version="1.0" encoding="UTF-8"?>
<sqlMapConfig>
<transactionManager type="JDBC">
  <dataSource type="SIMPLE">
   <property name="JDBC.Driver" value="oracle.jdbc.driver.OracleDriver"></property>
   <property name="JDBC.ConnectionURL" value="jdbc:oracle:thin:@localhost:1521:cgj"></property>
   <property name="JDBC.Username" value="test"></property>
   <property name="JDBC.Password" value="test"></property>
   <property name="Pool.MaximumActiveConnections" value="10"/>
   <property name="Pool.MaximumIdleConnections" value="5"/>
   <property name="Pool.MaximumCheckoutTime" value="120000"/>
   <property name="Pool.TimeToWait" value="500"/>
   <property name="Pool.PingQuery" value="select 1 from clobtable"/>
   <property name="Pool.PingEnabled" value="false"/>
   <property name="Pool.PingConnectionsOlderThan" value="1"/>
   <property name="Pool.PingConnectionsNotUsedFor" value="1"/>
  </dataSource>
  </transactionManager>
        <sqlMap resource="Item.xml"/>
       
      
</sqlMapConfig>
Item.xml源程序
<?xml version="1.0" encoding="UTF-8"?>
<sqlMap namespace="Plan">
<typeAlias alias="Clobtablea" type="Clobtable"/>
<parameterMap id="ClobtableParam" class="Clobtablea">
  <parameter property="id"  mode="INOUT"/>
  <parameter property="content" jdbcType="CLOB"  mode="INOUT"/>
</parameterMap>
<parameterMap id="ClobtableParamUpdate" class="Clobtablea">
  <parameter property="content" jdbcType="CLOB"  mode="INOUT"/>
  <parameter property="id"  mode="INOUT"/>
</parameterMap>
<insert id="insertClobtable" parameterMap="ClobtableParam">
    insert into clobtable(id,content)
    values
    (
    ?,
    ?
    )
   </insert>
  
   <select id="selectClobtable" parameterClass="Clobtablea" resultClass="Clobtablea">
    select id, content
    from clobtable
   </select>
  
   <update id="updateClobtable" parameterMap="ClobtableParamUpdate">
     update clobtable set content=? where id=?
   </update>
  
</sqlMap>

blob操作只须把content的类型从String改成byte[ ]

ibatis Clob相关推荐

  1. ibatis Clob对象处理

    Spring配置文件: <beans> <bean id="dataSource" class="org.apache.commons.dbcp.Bas ...

  2. ibatis如何支持clob 和blob

    ibatis提供了TypeHandler接口,用于处理数据类型,基本的实现类为BaseTypeHandler     在spring 中,提供了AbstractLobTypeHandler作为基础类, ...

  3. 详解Ibatis写CLOB数据

    Ibatis是一个高效,方便,易于学习的数据访问组件,在性能上比hibernate高,学习难度也比hibernate和jdo要低,而且它比 直接使用jdbc方便和易于维护.所以Ibatis深入大家的喜 ...

  4. IBATIS操作BLOB和CLOB

    数据库中有些字段因为存储的数据量大,而使用特殊格式进行存储,常用的数据类型为BLOB和CLOB格式.          BLOB(binary large object)和CLOB(Character ...

  5. Ibatis读写CLOB数据

    Ibatis是一个高效,方便,易于学习的数据访问组件,在性能上比hibernate高,学习难度也比hibernate和jdo要低,而且它比直接使用jdbc方便和易于维护.所以Ibatis深入大家的喜爱 ...

  6. ibatis读写oracle的clob字段

    我用的CLOB类型字段,result class用的是String类型,我没有特意做什么,与操作普通的字段一样,就可以了.先前用的驱动比较旧,能写,不能读,读出来是null,换了个新点的jdbc驱动( ...

  7. jdbc hibernate ibatis 操作Blob 和Clob类型字段(不断更新)

    Class TestPhoto{ private Blob image; private String cretateDate; get()... set()... 方法 } hibernate Bl ...

  8. iBatis SqlMap的配置总结

    核心提示:SqlMap的配置是iBatis中应用的核心.这部分任务占据了iBatis开发的70的工作量. 1.命名空间: sqlMap namespace=Account,在此空间外要引用此空间的元素 ...

  9. Ibatis的类型处理器TypeHandler解析

    Ibatis允许用户像在hibernate中一样定义自己的类型,但是,用户自定义类型需要与数据库中的字段类型进行对应.它的处理方法是允许我们扩展TypeHandler.Ibatis框架在处理该数据类型 ...

最新文章

  1. iterm2 主题_【超级实用】Iterm2 + ohmyzsh 打造强大的终端编辑器
  2. 【文化传承】念念不忘 必有回响
  3. PyQt5 技术篇-如何彻底删除控件?布局移除控件方法。
  4. 第三章:3.0 本章内容介绍
  5. 了解mysql processlist_哪些MySQL processlist状态要引起关注
  6. oracle工作日记,Oracle学习日记【4】
  7. Python分离GIF动画成为多帧图像
  8. 起泡排序算法_气泡排序算法
  9. Ubuntu18.04之有道词典安装
  10. c# export server 调用sql_C# 如何调用 SPL 脚本
  11. JavaScript初级学习笔记(待完成)
  12. 强强联合!蚂蚁金服与新炬网络战略合作,共同致力于国产数据库的技术推广和生态建设
  13. css实现文字左右滚动效果
  14. STM32F103和STM32F107区别
  15. java pdf打印解决方案,将pdf转为图片进行打印
  16. 国标GB/T28181流媒体服务器安防4G摄像头互联网直播EasyGBS如何实现H265网页直播的?
  17. 借助 Finder 的Jitouch插件实现 Chrome 三指在 New Tab 中打开链接
  18. php短网址生成原理,php 生成短网址原理及代码
  19. Vue.js实战——表单与v-model
  20. React Profiler Chrome Tool

热门文章

  1. 异常:java.security.InvalidAlgorithmParameterException the trustAnchors parameter must be non-empty解决方案
  2. 智汀智能家居知识普及篇——为什么智能家居在国内不温不火?
  3. 风电场气象服务器是什么系统,风电场气象参数采集与管理系统
  4. 怎么查看python的库的函数_如何查看python库函数
  5. SAP HR 常用函数*持续更新中...
  6. Pandas分组统计函数:groupby、pivot_table及crosstab
  7. 都说幕布适合写作,但是你知道 Effie 吗?
  8. 如何选购翻新iPad,需要注意哪些问题
  9. 北京中医药大学计算机应用基础第三次作业,北京中医药大学远程教育 药用植物学 作业1.doc...
  10. OrCAD Capture CIS 怎样修改Title_Block