Представляет собой объект, который используется для хранения и управления результатами запроса
SELECT к базе данных. Он позволяет Java-программе получать доступ к данным, возвращаемым базой данных, и работать с ними.🚩Почему это нужно?
🟠Получения данных из базы данных
Когда вы выполняете запрос
SELECT, база данных возвращает данные в виде таблицы. ResultSet позволяет получить эти данные и работать с ними в вашем Java-коде.🟠Обработки данных
С помощью методов
ResultSet можно извлекать данные строка за строкой и обрабатывать их по мере необходимости.🟠Управления данными
ResultSet предоставляет методы для навигации по данным, доступа к столбцам по имени или индексу, обновления данных и даже перемещения курсора по результатам.🚩Как это используется?
1⃣Создание запроса и выполнение его
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM employees
2⃣Извлечение и обработка данных
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
double salary = rs.getDouble("salary");
System.out.println("ID: " + id + ", Name: " + name + ", Salary: " + salary);
}🚩Методы
🟠next()
Перемещает курсор к следующей строке.
rs.next();
🟠getInt(), getString(), getDouble() и другие get-методы
Извлекают данные из текущей строки.
int id = rs.getInt("id");
String name = rs.getString("name"); 🟠wasNull()
Проверяет, было ли последнее прочитанное значение SQL
NULL. int age = rs.getInt("age");
if (rs.wasNull()) {
// Обработка NULL значения
} 🟠close()
Закрывает
ResultSet и освобождает связанные с ним ресурсы. rs.close();
🚩Пример использования
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class ResultSetExample {
public static void main(String[] args) {
try {
// Подключение к базе данных
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "user", "password");
// Создание Statement и выполнение запроса
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery("SELECT id, name, salary FROM employees");
// Обработка результатов
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
double salary = rs.getDouble("salary");
System.out.println("ID: " + id + ", Name: " + name + ", Salary: " + salary);
}
// Закрытие ResultSet и Statement
rs.close();
stmt.close();
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Ставь 👍 и забирай 📚 Базу знаний