Oracle 数据插入问题

数据库插入
clipboard.png

Position字段无法插入,报错

clipboard.png

但是我查看了这个字段的所有插入的长度没有超过200的,如果不插入POSITION这个字段,数据是能插入的,所以就很纳闷,

会不会是数据库字符设置有问题

clipboard.png

不知道JDK版本和oracle 版本以及OJDBC驱动有没有关系,
JDK是1.8的,oracle是10.2.0.3的,ojdbc6,求各位看看,会是什么地方出问题了

阅读 2.9k
2 个回答
新手上路,请多包涵

字符集与客户端一至即可,unicode字符(比如汉字)占3个字节,其他字符占1个字节。java插入,设置为long 的要转成string插入varchar,否则强转可能会出错。参考java数据类型转换,这是一个很基础的问题,你可以写sql语句测试下确定问题在java还是数据库,感觉你很新手

检查插入的值是否大于该字段数据类型约束的长度。

1.这个异常是指,用户向数据库执行插入数据操作时,某条数据的某个字段值过长,如果是varchar2类型的,当长度超过200,oracle会自动将该字段值转为long型的,然后,插入操作失败。解决办法是:将此字段长度放大或者的类型改为clob;
2.数据库与客户端的JDBC驱动不匹配
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进