日期:2014-05-17  浏览次数:21449 次

java.sql.SQLException: ORA-01401: inserted value too large for column
java.sql.SQLException: ORA-01401: inserted value too large for column
插入值过大,可是在数据库中设置插入值varchar2(100),
而我在页面中插入的中文字的才18个。
我想请问下,到底要设置多大,或者是其他地方的错误?


------解决方案--------------------
如果是你说的,应该没有问题 ,你最好在页面中把插入的中文信息都打印出来 ,确认一下 ...
------解决方案--------------------
你确定你插入的值,对准你设置varchar2(100)的那个列吗?
------解决方案--------------------
你是什么数据库???把类型改改试下...
------解决方案--------------------
我也遇到过同样问题 后来仔细检查是sql语句的问题 LZ可以先确认一下sql语句是否有问题
------解决方案--------------------
应该是字符集的问题,看看表的字符集和数据库的字符集
------解决方案--------------------
看看异常的详细信息,它应该告诉你了:某某字段最大长度是??,你的实际插入值是??;
看看是你说的18 100吗?
是不是有空字符什么的
------解决方案--------------------
你可能是在发现了错误后在把数据库中该字段的长度修改了,但没有重新建表。只是表面上修改了,可能给实际上数据库并没有修改,建议你把表删了,重新再建一次。
------解决方案--------------------
可以试试 直接在数据库中加入
------解决方案--------------------
最好是把执行插入的那个语句以及参数打印出来
------解决方案--------------------
1、你仔细对对看看数据是不是插到别的字段里去了;
2、你先检查下直接写道数据库那个字段里看看能放多少长度的数据。
------解决方案--------------------
我怎么回复 没有了、 jar和oracle版本不一致 你从oracle 安装目录文件夹下 拷贝 jar出来覆盖工程中的就可以了