Поиск…
Вступление
Объект 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