我在ORACLE里建个表mytable,只有一个字段titleinfo,这个字段是varchar2类型的,最长可以设置为4000字节,我就设为4000,
下面是简单的小代码:
Connection conn=DBUtil.getOracleConnection();
String tmpStr = "insert into mytable(titleInfo)values(?)";
PreparedStatement ps = conn.prepareStatement(tmpStr);
ps.setString(1,s);<---这里s如果超过2000个字节就出问题,说数值大小超出此类型最大值,这我就奇怪了,还没到4000呢,怎么就超过了呢?但是我在ORAcle自带的sqlplus worksheet里执行同样SQL语句就没问题。不知道是不是JDBC原因.