java.sql.SQLException: 数据大小超出此类型的最大值,问题解决办法

java.sql.SQLException: 数据大小超出此类型的最大值,问题解决办法_第1张图片


有了一定Java编程经验之后,一般都使用PreparedStatement代替Statement。
 但实际开发中对数据库进行操作时,字段遇到大数据并且该字段为非BLOB,CLOB的类型时,
 若采用PreparedStatement方法setString方法时会如下异常:
  java.sql.SQLException: 数据大小超出此类型的最大值


解决办法:

把 ps.setString() 方法改为setCharacterStream(),str为字符串,6为插入的第几个属性。

ps.setCharacterStream(6, new StringReader(str), str.length());

如果项目里使用了 classes12.jar ,请使用 ojdbc14.jar 替换,谨记。


你可能感兴趣的:(oracle异常)