数据库插入
Position字段无法插入,报错
但是我查看了这个字段的所有插入的长度没有超过200的,如果不插入POSITION这个字段,数据是能插入的,所以就很纳闷,
会不会是数据库字符设置有问题
不知道JDK版本和oracle 版本以及OJDBC驱动有没有关系,
JDK是1.8的,oracle是10.2.0.3的,ojdbc6,求各位看看,会是什么地方出问题了
数据库插入
Position字段无法插入,报错
但是我查看了这个字段的所有插入的长度没有超过200的,如果不插入POSITION这个字段,数据是能插入的,所以就很纳闷,
会不会是数据库字符设置有问题
不知道JDK版本和oracle 版本以及OJDBC驱动有没有关系,
JDK是1.8的,oracle是10.2.0.3的,ojdbc6,求各位看看,会是什么地方出问题了
检查插入的值是否大于该字段数据类型约束的长度。
1.这个异常是指,用户向数据库执行插入数据操作时,某条数据的某个字段值过长,如果是varchar2类型的,当长度超过200,oracle会自动将该字段值转为long型的,然后,插入操作失败。解决办法是:将此字段长度放大或者的类型改为clob;
2.数据库与客户端的JDBC驱动不匹配
字符集与客户端一至即可,unicode字符(比如汉字)占3个字节,其他字符占1个字节。java插入,设置为long 的要转成string插入varchar,否则强转可能会出错。参考java数据类型转换,这是一个很基础的问题,你可以写sql语句测试下确定问题在java还是数据库,感觉你很新手