如何计算SQLite数据库中的特定项?这是我到目前为止所尝试的内容:
String Query = "SELECT COUNT(*) FROM mytable WHERE date = '" + 2015 + "'";
ResultSet rs = stmt.executeQuery(Query);
jtextfield.setText(String.valueOf(rs));
答案 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,实例变量应该是小写的,并且还有一些其他风格的东西,你发现你需要改变以符合它。我不喜欢内部课程或一行以上的多个函数调用,但这是个人偏好,所以您会注意到我已经改变了您的代码风格。如果你不同意,请随意忽略它。