【问题标题】:How can I count specific item in sqlite database?如何计算 sqlite 数据库中的特定项目?
【发布时间】:2016-01-25 17:14:51
【问题描述】:

如何计算 SQLite 数据库中的特定项目?到目前为止,这是我尝试过的:

 String Query = "SELECT COUNT(*) FROM mytable WHERE date = '" + 2015 + "'";
 ResultSet rs = stmt.executeQuery(Query);
 jtextfield.setText(String.valueOf(rs));

【问题讨论】:

  • 您要查找 2015 年内出现的任何日期?

标签: java sqlite count


【解决方案1】:

假设您的查询是正确的,您需要以正确的方式读取结果:

String Query = "SELECT COUNT(*) FROM mytable WHERE date = '" + 2015 + "'";
ResultSet rs = stmt.executeQuery(Query);
int count    = rs.next() ? rs.getInt(1) : 0;
jtextfield.setText(String.valueOf(count));

【讨论】:

    【解决方案2】:
    String query = String.format("SELECT COUNT(*) FROM mytable WHERE date = '%d'", 2015);
    ResultSet rs = stmt.executeQuery(query);
    int count = 0;
    try {
        rs.next();
        count = rs.getInt(1);
    } catch (SQLException e) {
        count = 0;
    }
    String rowCount = String.valueOf(count);
    jtextfield.setText(rowCount);
    

    根据the java style guide from Oracle,实例变量应该是小写的,并且您会发现您需要更改一些其他风格的东西以符合它。我不喜欢内部类或一行中不止一个函数调用,但这是个人喜好,所以你会注意到我已经稍微改变了你的代码风格。如果您不同意,请随意忽略它。

    【讨论】:

      猜你喜欢
      • 2014-05-11
      • 2017-07-21
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-24
      • 1970-01-01
      相关资源
      最近更新 更多