English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
The following are examples of several navigation methods described in the "result set" tutorial.
This example code is written based on the environment and database settings described in the previous chapters.
Copy and paste the following example into JDBCExample.java, compile and run as follows:
//Step1.Import the required packages import java.sql.*; public class JDBCExample { // JDBC driver name and database URL static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost/EMP"; // Database credentials static final String USER = "username"; static final String PASS = "password"; public static void main(String[] args) { Connection conn = null; Statement stmt = null; try{ //Step2: Register JDBC driver Class.forName("com.mysql.jdbc.Driver"); //Step3: Establish connection System.out.println("Connecting to database..."); conn = DriverManager.getConnection(DB_URL, USER, PASS); //Step4: Execute query to create statement // Required parameters for RS example. System.out.println("Creating statement..."); stmt = conn.createStatement(); ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); String sql; sql = "SELECT id, first, last, age FROM Employees"; ResultSet rs = stmt.executeQuery(sql); // Move the cursor to the last row. System.out.println("Moving cursor to the last..."); rs.last(); //Step5Extract data from the result set System.out.println("Displaying record..."); //Search by column name int id = rs.getInt("id"); int age = rs.getInt("age"); String first = rs.getString("first"); String last = rs.getString("last"); //Display value System.out.print("ID: " + id); System.out.print(", Age: " + age); System.out.print(", First: " + first); System.out.println(", Last: " + last); // Move the cursor to the first row. System.out.println("Moving cursor to the first row..."); rs.first(); //Step6Extract data from the result set System.out.println("Displaying record..."); //Search by column name id = rs.getInt("id"); age = rs.getInt("age"); first = rs.getString("first"); last = rs.getString("last"); //Display value System.out.print("ID: " + id); System.out.print(", Age: " + age); System.out.print(", First: " + first); System.out.println(", Last: " + last); // Move the cursor to the first row. System.out.println("Moving cursor to the next row..."); rs.next(); //Step7Extract data from the result set System.out.println("Displaying record..."); id = rs.getInt("id"); age = rs.getInt("age"); first = rs.getString("first"); last = rs.getString("last"); //Display value System.out.print("ID: " + id); System.out.print(", Age: " + age); System.out.print(", First: " + first); System.out.println(", Last: " + last); //Step8Clean up the environment rs.close(); stmt.close(); conn.close(); }catch(SQLException se){ //Handle JDBC errors se.printStackTrace(); } //Handle errors from Class.forName e.printStackTrace(); } //Used to close resources try{ if(stmt!=null) stmt.close(); }2{ } try{ if(conn!=null) conn.close(); }catch(SQLException se){ se.printStackTrace(); } } System.out.println("Goodbye!"); } }//End JDBCExample
Now let's compile the above example as follows:
C:\>javac JDBCExample.java C:\>
RuntimeJDBCExampleIt will produce the following result-
C:\>java JDBCExample Connecting to database... Creating statement... Moving cursor to the last... Displaying record... ID: 103, Age: 30, First: Sumit, Last: Mittal Moving cursor to the first row... Displaying record... ID: 100, Age: 18, First: Zara, Last: Ali Moving cursor to the next row... Displaying record... ID: 101, Age: 25, First: Mahnaz, Last: Fatma Goodbye! C:\>