转载自:http://heath-derek.iteye.com/blog/257046
今天在进行oracle开发的时候遇到了一个异常,在baidu一通没有结果后,进行了google尝试,最终挖掘出了答案,哈哈。
异常: java.sql.SQLException: 数据大小超出此类型的最大值: 2017
在将过长的字符串写入数据库中时,不能直接使用setString()方法,而应该使用“流”方式写入,如下:
CharArrayReader reader = new CharArrayReader(str.toCharArray());
ps.setCharacterStream(1, reader, str.length());
(ps.setCharacterStream(1,reader)这种写法时遇到了另外一个异常
java.lang.AbstractMethodError: oracle.jdbc.driver.OraclePreparedStatement.setCharacterStream(ILjava/io/Reader;)V 琢磨半天,不晓得为何,如果各位有知道的,请积极帮解答(*^__^*) 嘻嘻……
)
至于读,可以使用普通的方式读取,不会出现异常。
分享到:
相关推荐
关于PreparedStatement插入Date类型值的方法.txt
jdbc2.0版 PreparedStatement接口的用法
练习3:使用PreparedStatement插入宠物信息.zip
PreparedStatement详细用法
JDBC基础教程之PreparedStatement.doc )
Statement和PreparedStatement之间的区别
在java中向访问数据库的sql语句一般放到类PreparedStatement类构造函数中,这里遇到的问题就是向sql语句中用setDate()插入时间时不能用java.util.date,而应用java.sql.date,这里就讲述了解决方法,一种是插入...
NULL 博文链接:https://huiminchen.iteye.com/blog/1097332
NULL 博文链接:https://chaoyi.iteye.com/blog/2088080
java中PreparedStatement和Statement的区别
此实例意在解决预处理命令PreparedStatement的setString()方法,在sql2008数据库中写入数据时,会自动补足空格的问题, 同时此实例也解决了当存在自动补足空格的问题时,使用nvarchar可以使查找出来的数据与原输入...
MySql练习3:使用PreparedStatement插入宠物信息.zip MySql练习3:使用PreparedStatement插入宠物信息.zip MySql练习3:使用PreparedStatement插入宠物信息.zip
NULL 博文链接:https://stevenjohn.iteye.com/blog/968877
JDBC中PreparedStatement接口提供的execute、executeQuery和executeUpdate之间的区别及用法
可以了解PreparedStatemen的具体用法,使用与JSP初学者
什么时候用statement,什么时候用preparedstatement
java.sql.PreparedStatement接口。PrepareStatement接口继承Statement接口。 PrepatredStatement实例包含已编译的SQL语句,由于PreparedStatement对象已预编译过哦哦,所以执行速度快于Statement对象。 包含于...
主要介绍了JSP中的PreparedStatement对象操作数据库的使用教程,文中举了一些使用PreparedStatement预处理语句对象进行MySQL增删查改的例子,需要的朋友可以参考下
MySQL BLOB类型 MySQL中,BLOB是一个二进制大型...插入BLOB类型的数据必须使用PreparedStatement,因为BLOB类型的数据无法使用字符串拼接写的。 MySQL的四种BLOB类型(除了在存储的最大信息量上不同外,他们是等同的)