ResultSet ek object hai jo database query ka result hold karta hai. Ye ek cursor maintain karta hai jo current row ko point karta hai. Hum ResultSet me se data ko navigate aur access kar sakte hain, jaise next(), previous(), getString(), getInt() methods se.
next()
: Cursor ko agle row par le jaata hai, agar available ho to true return karta hai.previous()
: Cursor ko pichle row par le jaata hai.first()
: Cursor ko first row par le aata hai.last()
: Cursor ko last row par le aata hai.Hum ResultSet se columns ke naam ya index se data fetch kar sakte hain:
getString(columnName)
ya getString(columnIndex)
getInt(columnName)
ya getInt(columnIndex)
getDouble(columnName)
etc.import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class ResultSetExample {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydatabase?serverTimezone=UTC";
String user = "root";
String password = "yourpassword";
try (Connection con = DriverManager.getConnection(url, user, password);
Statement stmt = con.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);
}
} catch (SQLException e) {
System.err.println("Database error: " + e.getMessage());
e.printStackTrace();
}
}
}