有了一定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 替换,谨记。