Как получить число из SQL-запроса?

Рейтинг: 0Ответов: 1Опубликовано: 18.10.2014

Возникла проблема: не могу получить число из SQL-запроса. Есть запрос:

SELECT COUNT (*) FROM first;

По идее, он должен мне вернуть количество строк в таблице, которое я смогу записать в переменную. Но каким бы из методов .exequteXXX(...); я этот запрос не вызывал, пишет либо ошибку, либо не возвращает ничего:

        int c = three.statem.executeUpdate("SELECT COUNT (*) FROM first;");

Подскажите, каким образом мне сделать так, чтобы запрос возвращал число?

Ответы

▲ 1Принят

Было интересно решить задачу. Пару часов и сделал. Инструменты: желание сделать и туториал. Одно из решений:

public int readData() throws SQLException {

        String query = "SELECT COUNT(*) AS quantity FROM Customers;";
        int quantity = -1;

        connection = getConnection();
        statement = connection.createStatement();

        ResultSet resultSet = statement.executeQuery(query);

        if (resultSet.next()) {
            String temp = resultSet.getString("quantity"); // "quantity" - псевдоним из запроса
            quantity = Integer.parseInt(temp);

        }
        statement.close();
        connection.close();

        return quantity;
    }