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

问题描述

我现在使用Ibatis连接数据库,但是在用他往数据库里插入字符串的时候总是提示“ORA-01401:插入的值对于列过大”。但是我数据库中相应字段设置的是varchar2(4000),已经是最大了。而且在用plSQL往里插入相同内容的时候是可以插入的。所以我怀疑是字符集的原因。现在我的环境如下:oracle的字符集是utf-8,客户端也被我用注册表的方法改成了AMERICAN_AMERICA.UTF8(原来是SIMPLIFIEDCHINESE_CHINA.ZHS16GBK),ibatis配置文件的编码也是utf-8谁能告诉我该怎么解决这个问题啊!

解决方案

解决方案二:
客户端也被我用注册表的方法改成了AMERICAN_AMERICA.UTF8(原来是SIMPLIFIEDCHINESE_CHINA.ZHS16GBK)要用SIMPLIFIEDCHINESE_CHINA.UTF8,忘了具体是不是这个了,sorry

时间: 2024-08-31 11:39:49

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

ibatis操作oracle中CLOB类型的值

问题描述 ibatis操作oracle中CLOB类型的值 页面我是用了Struts标签,ibatis需要操作oracle中的CLOB类型的数据,该怎么操作?ibatis配置文件中需要设置什么样的类型于其对应.java中的实体类我是不是需要定义成CLOB类型呢?> 解决方案 可以配置ParameterMap和ResultMap就可以方便的实现对LOB的读写了,而且不用去实现任何类.只需要配置就可以了. 如: 这是返回的Clob 这是参数里面包含CLob 解决方案二: 解决方案三: 解决方案四: 解

插入记录,如何提示插入成功呢,

问题描述 myconn.Open();try{sql="insertintoNews(Title,Content)values('"+Title+"','"+Content+"')";OleDbCommandcmd=newOleDbCommand(sql,myconn);cmd.ExecuteNonQuery();}catch(ExceptionExceptionObj){}如果成功的话,返回一个yn=0否则返回yn=1 解决方案 解决方案二:i

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,                        

请教 MapX中 ConvertCoord在相同参数下 传回的值却相差很大

问题描述 具体问题我在Delphi版面也发了下,请大家移步去看一下帮助我解决掉这个问题http://topic.csdn.net/u/20100730/10/f31b7ca5-a17b-4cee-9a16-bd29326fbeb9.html?seed=290900798&r=67361679#r_67361679谢谢 解决方案 解决方案二:该回复于2010-08-02 17:17:20被版主删除解决方案三:继续顶一下

Oracle中nclob字段的插入问题

问题描述 我用的是java 后台访问oracle给oracle中的nclob类型的字段插入string类型的对象logresult,如果对象的长度过长时提示ORA-01460: unimplemented or unreasonable conversion requested在网上查说jar包用class12不行,我就改成ojdbc14.jar,但是问题依旧,打印报错时string对象logresult长度为3277.如果长度短一切正常.在网上找了一种用io来处理这个string对象logre

Oracle中插入特殊字符:&和'的解决方法汇总_oracle

今天在导入一批数据到Oracle时,碰到了这样一个问题:Toad提示要给一个自定义变量AMP赋值,一开始我很纳闷,数据是一系列的Insert语句,怎么会有自定义变量呢?后来搜索了一下关键字AMP发现,原来是因为在插入数据中有一个字段的内容如下: http://xxx.com/3DX?uid=0676&sid=rt_060908 Oracle把这里的URL的参数连接符&当成是一个自定义变量了,所以要求我给变量AMP赋值.经过测试之后,总结出以下三种方法: 方法一:在要插入的SQL语句前加上S

通过shell来比较oracle和java中的字符串使用

今天在无意中看到了java字符串的一些东西,发现和oracle比较起来还是有一定的意义的,但是发现知识点准备好了,比较的时候,每一处java的变更都得重编译运行还是不够直观,其实代码中变化的部分很固定,所以尝试写了一个简单的shell脚本来实现动态编译运行,使得演示也更加直观,使用Runtime.exec还是有一些限制. 比如我们使用一个test1.sh的脚本,这个脚本会根据输入参数动态生成java代码然后自动编译运行. echo "public class Test{ ">Te

由一条create语句的问题对比mysql和oracle中的date差别

今天开发的同事提交过来一个sql变更,在部署的时候发现了一个问题. 语句是一个简单的create语句 CREATE TABLE `test_user` (   `openid` varchar(64) NOT NULL,   `amount` varchar(11) DEFAULT 0,   `create_time` datetime DEFAULT CURRENT_TIMESTAMP,   `update_time` datetime DEFAULT CURRENT_TIMESTAMP,  

c# 从oracle中查询数据,设置时间参数问题,在线等

问题描述 c# 从oracle中查询数据,设置时间参数问题,在线等 各位大神,小弟刚接触c#时间不长,写了个程序,从界面上datatimepicker中取出时间,然后在c#代码的sql语句中设置时间参数,无论怎么设置要不就查不到数据,要不就是时间格式设置的不对,下面是代码 public DataTable QueryUsedMaterial(string classgroup, string beginTime, string endTime) { string sql_QueryMateria