PreparedStatement的setNull在使用时候需要注意,我以前以为任何类别都可以用这个方法来设置null值,今天发现我的想法是完全不对的,不同的类型要使用不同的不同NULL的类型,后来又自己研究了api文档,原来是我看的不够仔细
方法原型:PreparedStatement.setNull(int index, int sqlType),这里说的很清楚,第二个参数使用sqlType,应该用java.sql.Types中的类型来设置。
比如,若设置某个类型为Double字段为空,则代码为:setNull(1,Types.DOUBLE);
若设置某个类型为Date字段为空,则代码为:setNull(1,Types.DATE);
这里有一位已经写的比较清楚了,请看:http://hi.baidu.com/gstripe/blog/item/d37f8226c47771168b82a107.html