Mark As Completed Discussion

Working with Result Sets

When retrieving data from a database using JDBC, the data is typically returned as a result set. A result set is a table-like structure that contains the rows and columns of the data fetched from the database.

To work with result sets in JDBC, you need to perform the following steps:

  1. Execute a statement or a prepared statement that queries the database.
  2. Obtain the result set object by calling the executeQuery method.
  3. Iterate over the result set using a loop and process the data in each row.
  4. Close the result set object after you're done.

Here's an example of retrieving data from a result set in JDBC:

TEXT/X-JAVA
1import java.sql.Connection;
2import java.sql.DriverManager;
3import java.sql.PreparedStatement;
4import java.sql.ResultSet;
5
6public class Main {
7    public static void main(String[] args) {
8        // Replace with your database URL, username, and password
9        String url = "jdbc:mysql://localhost:3306/mydatabase";
10        String username = "root";
11        String password = "password";
12
13        try {
14            // Establish a connection to the database
15            Connection connection = DriverManager.getConnection(url, username, password);
16
17            // Create a statement
18            String query = "SELECT * FROM employees";
19            PreparedStatement statement = connection.prepareStatement(query);
20
21            // Execute the query
22            ResultSet resultSet = statement.executeQuery();
23
24            // Process the result set
25            while (resultSet.next()) {
26                int id = resultSet.getInt("id");
27                String name = resultSet.getString("name");
28                int age = resultSet.getInt("age");
29
30                System.out.println("Employee ID: " + id);
31                System.out.println("Employee Name: " + name);
32                System.out.println("Employee Age: " + age);
33                System.out.println();
34            }
35
36            // Close the result set
37            resultSet.close();
38
39            // Close the statement
40            statement.close();
41
42            // Close the connection
43            connection.close();
44        } catch (Exception e) {
45            // Handle the exception
46            System.out.println("Error executing query: " + e.getMessage());
47        }
48    }
49}
JAVA
OUTPUT
:001 > Cmd/Ctrl-Enter to run, Cmd/Ctrl-/ to comment