Не происходит вход в тело цикла while при использовании первого запроса (rs: колонок 2, строк 0). Оба запроса рабочие, проверены в SQLiteStudio. Исключение (Exception) не происходит. Как исправить код, для использования первого запроса?
Первый запрос не возвращает ни одной строки:
String sql = "select sum(c_bytes) as c_bytes, DATE(c_time) as c_time from log group by DATE(c_time) order by c_time;";
Второй запрос возвращает строки:
String sql = "select sum(c_bytes) as c_bytes, c_time as c_time from log group by c_time order by c_time;";
Код:
final String dbPath = "jdbc:sqlite:db.sqlite";
try (Connection conn = DriverManager.getConnection(dbPath)) {
if (conn != null) {
PreparedStatement stmt = conn.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
String c_time = rs.getString("c_time");
int c_bytes = rs.getInt("c_bytes");
//...
}
stmt.close();
}
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
Как только меняю GROUP BY c_time на GROUP BY DATE(c_time) возвращается результат с количеством строк = 0
Сборка персонального компьютера от Artline: умный выбор для современных пользователей