本人在使用oracle驱动的时候总出现SQL异常,经多次验证是因为同时使用了下面定义的四种方式后出现。
后来我改用Oracle的OCI驱动,该异常就不再出现。
CHAR and VARCHAR2 Data Size Restriction With the Thin Driver
If the database character set is neither ASCII (US7ASCII) nor ISO-LATIN-1 (WE8ISO8859P1), then the Thin driver must impose size restrictions for CHAR
and VARCHAR2
bind parameters that are more restrictive than normal database size limitations. This is necessary to allow for data expansion during conversion.
The Thin driver checks CHAR
or VARCHAR2
bind sizes when the setXXX()
method is called. If the data size exceeds the size restriction, then the driver throws a SQL exception