preparedStatement.getBigDecimal,其值为null

时间:2012-07-16 22:58:19

标签: java postgresql jdbc

我有一个准备好的语句,当所有列中都有值时效果很好但是当有空值时我会收到此错误。

Bad value for type BigDecimal : N

注意我尝试使用时会抛出错误:

  

priceListResult.getBigDecimal(6);

我的谷歌foo让我失望,我无法找到任何关于此的信息。我以为这是一个相当普遍的问题。

任何帮助,甚至背景信息,以帮助我搜索这个,非常感谢。

2 个答案:

答案 0 :(得分:2)

将发布此问题的股票解决方案:

When dealing with the following 

    org.postgresql.util.PSQLException: Bad value for type BigDecimal : Y
        at org.postgresql.jdbc2.AbstractJdbc2ResultSet.toBigDecimal(AbstractJdbc2ResultSet.java:2710)
        at org.postgresql.jdbc2.AbstractJdbc2ResultSet.getBigDecimal(AbstractJdbc2ResultSet.java:2133

主要来源或错误是格式错误的SQL。请务必检查语法。

答案 1 :(得分:1)

我的不好,

我在SQL中错过了一个逗号,因此计数已关闭。不知道为什么这不会引发错误?