ibatis操作oracle中CLOB类型的值

问题描述

ibatis操作oracle中CLOB类型的值

页面我是用了Struts标签,ibatis需要操作oracle中的CLOB类型的数据,该怎么操作?ibatis配置文件中需要设置什么样的类型于其对应、java中的实体类我是不是需要定义成CLOB类型呢?》

解决方案

可以配置ParameterMap和ResultMap就可以方便的实现对LOB的读写了,而且不用去实现任何类。只需要配置就可以了.

如:
这是返回的Clob

这是参数里面包含CLob

解决方案二:

解决方案三:

解决方案四:

解决方案五:

你在你的ResultMap中的result 里面 加入 jdbcType="CLOB" 这个配置就行了

解决方案六:

回复:执笔记忆的空白
图片在存的时候怎么转换?在设置 jdbcType="CLOB" 后,我直接用sql查询,获得的那边字段始终是空值,必须经过to_char()转换,但只能转字符类型的内容!

时间: 2024-10-26 05:48:48

ibatis操作oracle中CLOB类型的值的相关文章

使用JDBC4.0操作Oracle中BLOB类型的数据方法_oracle

在JDBC4.0推出后,它的从多的特性正在受到广泛地关注.下面通过本文给大家介绍JDBC4.0操作Oracle中BLOB类型的数据的方法. 需要的jar包 使用ojdbc6.jar 在/META-INF/MANIFEST.MF里可以看到Specification-Version: 4.0 建表 create sequence seq_blobmodel_id start with 1 increment by 1 nocache; create table blobmodel ( blobid

如何用JSP处理Oracle中CLOB类型的字段

js|oracle 1.       CLOB字段的插入 clob类型的数据直接insert可能会因为字符过长而出错,所以要用对象形式插入. 示例: 首先,创建一个含CLOB字段的表: create table test (id INTEGER, content clob);   然后插入空值 String strSql = "INSERT INTO TEST(id,content) values('0001',?) "; con.setAutoCommit(false);  //co

Oracle中Clob类型处理解析

系统环境 xp+.net2.0+oracle9i 表结构(由于是测试,表结构随便建了一张) XX 字段名 类型 ID VARCHAR2(70) TEST CLOB 测试 方式1:直接将CLOB的值拼写在SQL语句中. 代码: string id = Guid.NewGuid().ToString(); OracleCommand cmd = Conn.CreateCommand(); cmd.CommandText = "insert into xx(id,test) values('"

java中double类型的值如何实现科学计数法

问题描述 java中double类型的值如何实现科学计数法 java中,一个double类型的数值,如何在显示的时候是科学计数法 解决方案 它达到一定的值,就会显示成科学计数格式,当然你可以自己这个格式化方法任意转 解决方案二: 小数位数多了自动科学计数法表示的吧.

visual studio-vs中出现类型初始值设定项引发异常。求各位大神指点!!

问题描述 vs中出现类型初始值设定项引发异常.求各位大神指点!! "DotSpatial.Data.Rasters.GdalExtension.GdalHelper"的类型初始值设定项引发异常. 解决方案 只能看到是这个类的构造函数丢出了异常,如果这个类是你写的,需要进一步调试.否则看下文档,是不是调用不正确.

Ibatis往Oracle中插入字符串的时候提示插入的值对于列过大

问题描述 我现在使用Ibatis连接数据库,但是在用他往数据库里插入字符串的时候总是提示"ORA-01401:插入的值对于列过大".但是我数据库中相应字段设置的是varchar2(4000),已经是最大了.而且在用plSQL往里插入相同内容的时候是可以插入的.所以我怀疑是字符集的原因.现在我的环境如下:oracle的字符集是utf-8,客户端也被我用注册表的方法改成了AMERICAN_AMERICA.UTF8(原来是SIMPLIFIEDCHINESE_CHINA.ZHS16GBK),i

在oracle中字段类型LONG的使用注意事项

oracle 使用说明: 1.LONG 数据类型中存储的是可变长字符串,最大长度限制是2GB.2.对于超出一定长度的文本,基本只能用LONG类型来存储,数据字典中很多对象的定义就是用LONG来存储的.3.LONG类型主要用于不需要作字符串搜索的长串数据,如果要进行字符搜索就要用varchar2类型.4.很多工具,包括SQL*Plus,处理LONG 数据类型都是很困难的.5.LONG 数据类型的使用中,要受限于磁盘的大小. 能够操作 LONG 的 SQL 语句: 1.Select语句2.Updat

ORACLE 中NUMBER类型默认的精度和Scale问题

在ORACLE数据库中,NUMBER(P,S)是最常见的数字类型,可以存放数据范围为10^-130~10^126(不包含此值),需要1~22字节(BYTE)不等的存储空间.P 是Precison的英文缩写,即精度缩写,表示有效数字的位数,最多不能超过38个有效数字.S是Scale的英文缩写,表示从小数点到最低有效数字的位数,它为负数时,表示从最大有效数字到小数点的位数.有时候,我们在创建表的时候,NUMBER往往没有指定P,S的值,那么默认情况下,NUMBER的P.S的值分别是多少呢?相信这个问

ibatis调用Oracle中的存储过程和function

一.调用存储过程 Oracle代码 procedure proc_pos_check(p_gtin  in varchar2,                            p_safe_code   in varchar2,                            p_in_sell_id  in varchar2,                            p_buy_id      in varchar2,