Sobes.tech
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 ResultSet iç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.