Подтвердить что ты не робот

Как получить доступ к значению запроса SQL count() в программе Java

Я хочу получить значение, которое я нахожу, используя команду COUNT SQL. Обычно я вводим имя столбца, которое я хочу получить в методе getInt() getString(), что мне делать в этом случае, когда нет определенного имени столбца.

Я использовал "AS" таким же образом, как и для псевдонима таблицы, я не уверен, что это сработает, я бы не подумал.

Statement stmt3 = con.createStatement();
ResultSet rs3 = stmt3.executeQuery("SELECT COUNT(*) FROM "+lastTempTable+") AS count");
    while(rs3.next()){
    count = rs3.getInt("count");
    }
4b9b3361

Ответ 1

Использовать псевдонимы:

SELECT COUNT(*) AS total FROM ..

а затем

rs3.getInt("total")

Ответ 2

Ответы Bohzo и Brabster будут работать, но вы также можете просто использовать:

rs3.getInt(1);

чтобы получить значение в первом, а в вашем случае - только столбец.

Ответ 3

Я бы ожидал, что этот запрос будет работать с вашей программой:

"SELECT COUNT(*) AS count FROM "+lastTempTable+")"

(Вам нужно добавить псевдоним столбца, а не таблицу)

Ответ 4

Я сделал это так (пример):

String query="SELECT count(t1.id) from t1, t2 where t1.id=t2.id and t2.email='"[email protected]"'";
int count=0;
try {
    ResultSet rs = DatabaseService.statementDataBase().executeQuery(query);
    while(rs.next())
        count=rs.getInt(1);
} catch (SQLException e) {
    e.printStackTrace();
} finally {
    //...
}

Ответ 5

Statement stmt3 = con.createStatement();

ResultSet rs3 = stmt3.executeQuery("SELECT COUNT(*) AS count FROM "+lastTempTable+" ;");

count = rs3.getInt("count");