Поиск…


Вступление

Объект ResultSet поддерживает курсор, указывающий на его текущую строку данных. Первоначально курсор позиционируется перед первой строкой. Следующий метод перемещает курсор в следующую строку и потому что он возвращает false, когда в объекте ResultSet больше нет строк, его можно использовать в цикле while для итерации результата se

ResultSet

Чтобы создать ResultSet вы должны создать Statement или PrepapredStatement :

Создать ResultSet с заявлением

try {
    Class.forName(driver);
    Connection connection = DriverManager.getConnection(
            "jdbc:somedb://localhost/databasename", "username", "password");
    Statement statement = connection.createStatement();
    ResultSet result = statement.executeQuery("SELECT * FROM my_table");

} catch (ClassNotFoundException | SQLException e) {
}

Создать ResultSet с PrepapredStatement

try {
    Class.forName(driver);
    Connection connection = DriverManager.getConnection(
            "jdbc:somedb://localhost/databasename", "username", "password");
    PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM my_table");
    ResultSet result = preparedStatement.executeQuery();

} catch (ClassNotFoundException | SQLException e) {
}

Проверьте, есть ли у вашего ResultSet информация или нет.

if (result.next()) {
   //yes result not empty                
}

Получить информацию из ResultSet

Существует несколько типов информации, которую вы можете получить из своего ResultSet такого как String, int, boolean, float, Blob , ..., чтобы получить информацию, которую вы должны использовать в цикле или просто, если:

if (result.next()) {
    //get int from your result set
    result.getInt("id");
    //get string from your result set
    result.getString("username");
    //get boolean from your result set
    result.getBoolean("validation");
    //get double from your result set
    result.getDouble("price");
}


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow