Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java preparedStatement.getBigDecimal,其中值为null_Java_Postgresql_Jdbc - Fatal编程技术网

Java preparedStatement.getBigDecimal,其中值为null

Java preparedStatement.getBigDecimal,其中值为null,java,postgresql,jdbc,Java,Postgresql,Jdbc,我有一个准备好的语句,当所有列中都有一个值时,该语句非常有效,但当有空值时,我会得到这个错误 Bad value for type BigDecimal : N 请注意,当我尝试使用以下命令时会引发错误: priceListResult.getBigDecimal(6) 我的GoogleFoo让我失望了,我很难找到任何关于这个的信息。我原以为这是一个相当普遍的问题 非常感谢任何帮助,甚至是帮助我搜索此内容的背景信息。我的错 我的SQL中漏掉了一个逗号,所以计数被取消了。不确定这为什么没有引发错

我有一个准备好的语句,当所有列中都有一个值时,该语句非常有效,但当有空值时,我会得到这个错误

Bad value for type BigDecimal : N
请注意,当我尝试使用以下命令时会引发错误:

priceListResult.getBigDecimal(6)

我的GoogleFoo让我失望了,我很难找到任何关于这个的信息。我原以为这是一个相当普遍的问题

非常感谢任何帮助,甚至是帮助我搜索此内容的背景信息。

我的错


我的SQL中漏掉了一个逗号,所以计数被取消了。不确定这为什么没有引发错误?

将作为此问题的库存解决方案发布:

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。始终检查您的语法。

我的google fu能找到的最接近的是您能检查第6列是否确实是数字类型吗?@Thomas yeah我看了一下,我有理由相信这不是我遇到的问题。@Reimeus yeah这是数字(10,0),我想知道0精度是否意味着我需要使用get int?我会试试的。@Reimeus,看起来你是对的,我看错了列,所以类型不对。