Java 如何计算sqlite数据库中的特定项?
如何计算SQLite数据库中的特定项?以下是我迄今为止所尝试的:Java 如何计算sqlite数据库中的特定项?,java,sqlite,count,Java,Sqlite,Count,如何计算SQLite数据库中的特定项?以下是我迄今为止所尝试的: String Query = "SELECT COUNT(*) FROM mytable WHERE date = '" + 2015 + "'"; ResultSet rs = stmt.executeQuery(Query); jtextfield.setText(String.valueOf(rs)); 假设您的查询是正确的,您需要以正确的方式读取结果: String Query = "SELECT COUNT(*)
String Query = "SELECT COUNT(*) FROM mytable WHERE date = '" + 2015 + "'";
ResultSet rs = stmt.executeQuery(Query);
jtextfield.setText(String.valueOf(rs));
假设您的查询是正确的,您需要以正确的方式读取结果:
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));
根据,实例变量应该是小写的,并且您会发现您需要更改一些其他样式以符合它。我不喜欢一行中的内部类或多个函数调用,但这是个人偏好,所以您会注意到我对代码样式做了一些更改。如果您不同意,可以忽略它。您正在寻找2015年内的任何日期?
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);