Java 要插入的Informix错误–;32,768

Java 要插入的Informix错误–;32,768,java,informix,Java,Informix,在java中使用.shortValue()将大值转换为短int,并插入到类型为smallint的informix列中时,我遇到了问题。小整数范围为-32767到32767。但是short int conversion返回-32768,它不能插入到informix中 您的值可以得到多小/多大?是否有超过65534个值?Informix SMALLINT的记录范围为-32767..+32767。很明显,-32768超出了该范围,因此对SMALLINT无效。@JacobG。这些值来自外部系统。如127

在java中使用.shortValue()将大值转换为短int,并插入到类型为smallint的informix列中时,我遇到了问题。小整数范围为-32767到32767。但是short int conversion返回-32768,它不能插入到informix中

您的值可以得到多小/多大?是否有超过65534个值?Informix SMALLINT的记录范围为-32767..+32767。很明显,-32768超出了该范围,因此对SMALLINT无效。@JacobG。这些值来自外部系统。如127752。经过短转换后,返回-32768