Java 在Eclipse Rcp中处理ResultSet值的问题

Java 在Eclipse Rcp中处理ResultSet值的问题,java,eclipse,resultset,Java,Eclipse,Resultset,我的结果集查询是 StrQry = "select SUM(isnull(prn_amount,0))as prn_amount,SUM(isnull(adv_prn,0))as adv_prn, SUM(isnull(prv_prn,0))as prv_prn from loan_transaction_mcg where loan_id='1117'"; 它给出的结果与Sql相同 prn_金额=空 adv_prn=NULL prv_prn=NULL 当贷款id=1117时 我尝试放置prn

我的结果集查询是

StrQry = "select SUM(isnull(prn_amount,0))as prn_amount,SUM(isnull(adv_prn,0))as adv_prn, SUM(isnull(prv_prn,0))as prv_prn from loan_transaction_mcg where loan_id='1117'";
它给出的结果与Sql相同

  • prn_金额=空
  • adv_prn=NULL
  • prv_prn=NULL
  • 当贷款id=1117时


    我尝试放置prn1.equals(null),但仍然出现null指针异常。我在调试模式下尝试了prn1,它的值显示为null

    表的列名是什么

    对我来说,这似乎是循环的:

    SUM(isnull(prn_amount,0))as prn_amount
    

    在您关于loan_id的声明中似乎缺少了一个
    group by
    ,这里的问题是,由于数据库中的值在您使用getString将它们转换为java值时是空的,所以它们也将是空的

    由于null与空字符串不同,因此不能真正使用prn.equals(“”)

    另外,使用prn.equals(null)是一个坏主意,因为通常equals的实现方式。。。如果与之比较的内容为null,则返回false

    最好使用相等运算符检查null

    如果(prn==null)

    SUM(isnull(prn_amount,0))as prn_amount