Junior
JDBC'de ResultSet nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
ResultSet arayüzü, SQL sorgusunun sonucunda elde edilen tablo verilerine erişim sağlar. Sonuç satırları üzerinde yineleyici gibi hareket eder.
ResultSet'in temel özellikleri:
- Satırlar arasında gezinme:
next(),previous(),first(),last(),absolute(),relative(). - Sütunlardan veri okuma:
getString(),getInt(),getDouble(),getObject()ve diğerleri, sütun indeksi veya adıyla. - Mevcut satırdaki verileri güncelleme (güncellenebilir
ResultSetiçin). - Sonuç hakkında meta verileri alma (
ResultSetMetaData).
Tipik ResultSet işleme döngüsü:
// statement'in Statement veya PreparedStatement olduğu varsayılır
try (ResultSet resultSet = statement.executeQuery("SELECT id, name FROM users")) {
while (resultSet.next()) {
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
System.out.println("Kullanıcı ID: " + id + ", İsim: " + name);
}
} catch (SQLException e) {
e.printStackTrace();
}
ResultSet'i doğru şekilde kapatmak (try-with-resources veya finally bloğu kullanarak) veritabanı kaynaklarının serbest bırakılması için önemlidir.