Junior
ResultSet дар JDBC чист?
sobes.tech AI
Ҷавоб аз AI
Интерфейси ResultSet таъмин мекунад дастрасӣ ба маълумоти ҷадвалӣ, ки ҳамчун натиҷаи иҷрои суоли SQL гирифта шудааст. Он ҳамчун итератор дар рӯйхати натиҷа амал мекунад.
Мушаххасоти асосии ResultSet:
- Ҳаракат дар байни сатрҳо:
next(),previous(),first(),last(),absolute(),relative(). - Хондани маълумот аз сутунҳо:
getString(),getInt(),getDouble(),getObject()ва дигарон, бо индекс ё номи сутун. - Навсозии маълумот дар сатрҳои ҳозира (барои
ResultSet-и навсозишаванда). - Гирифтани метаданакот дар бораи натиҷа (
ResultSetMetaData).
Рамзи одати коркарди ResultSet:
// Гумон меравад, ки statement Statement ё PreparedStatement аст
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("ID-и корбар: " + id + ", Ном: " + name);
}
} catch (SQLException e) {
e.printStackTrace();
}
Муҳим аст, ки ResultSet-ро дуруст бандед (бо истифода аз try-with-resources ё блоки finally) барои озод кардани захираҳои пойгоҳи додаҳо.