如何计算sqlite数据库中的特定项?

时间:2016-01-25 17:14:52

标签: java sqlite count

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

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

2 个答案:

答案 0 :(得分:2)

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

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));

答案 1 :(得分:1)

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,实例变量应该是小写的,并且还有一些其他风格的东西,你发现你需要改变以符合它。我不喜欢内部课程或一行以上的多个函数调用,但这是个人偏好,所以您会注意到我已经改变了您的代码风格。如果你不同意,请随意忽略它。