【问题标题】:No data coming in resultset结果集中没有数据
【发布时间】:2013-06-30 19:10:03
【问题描述】:

我有以下代码:

string query = select COUNT(*) from  TRACKER where TYPE = ? and LAST_MODIFIED_TIME > LAST_RETREIVED_TIME;
prepStmt = connection.prepareStatement(query);
            prepStmt.setString(1, "xml");

            resultset = prepStmt.executeQuery();

            resultset.next();   
            int rowcount = resultset.getInt("COUNT(*)"); 

在数据库中,我有 1 行用于上述查询,但在代码中我得到 rowcount= 0。 有什么帮助吗?

【问题讨论】:

  • db 是 oracle。我在那里检查过,我得到 1 作为输出
  • 尝试为您的COUNT(*) 列提供别名,然后检查。 select COUNT(*) res from ... 并使用 int rowcount = resultset.getInt("res");

标签: java resultset


【解决方案1】:

尝试为count(*) 指定别名:

String query = "select COUNT(*) as count from  TRACKER where TYPE = ?"+
               " and LAST_MODIFIED_TIME > LAST_RETREIVED_TIME";
prepStmt = connection.prepareStatement(query);
prepStmt.setString(1, "xml");
resultset = prepStmt.executeQuery();
resultset.next();   
int rowcount = resultset.getInt("count"); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-13
    • 2018-02-19
    • 1970-01-01
    • 2015-04-24
    • 1970-01-01
    • 2021-11-15
    相关资源
    最近更新 更多