English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JDBC View Result Set Example

Below is an example that uses several getInt and getString methods described in the Result Set chapter. This example is very similar to the previous example explained in the Navigating the Result Set section.

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, as follows compile and run:

//Paso1.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{
      //Paso2:注册JDBC驱动程序
      Class.forName("com.mysql.jdbc.Driver");
      //Paso3:建立连接
      System.out.println("Connecting to database...");
      conn = DriverManager.getConnection(DB_URL,USER,PASS);
      //Paso4:执行查询以创建陈述
      // RS必需参数示例。
      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);
      // Mover el cursor a la última fila.
      System.out.println("Moviendo cursor a la última...");
      rs.last();
      
      //Paso5:Extraer datos de la colección de resultados
      System.out.println("Mostrando registro...");
      //Búsqueda por nombre de columna
      int id = rs.getInt("id");
      int age = rs.getInt("age");
      String first = rs.getString("first");
      String last = rs.getString("last");
  
      //Mostrar valor
      System.out.print("ID: " + id);
      System.out.print(", Edad: " + age);
      System.out.print(", Primer: " + first);
      System.out.println(", Último: " + last);
      // Mover el cursor a la primera fila.
      System.out.println("Moviendo cursor a la primera fila...");
      rs.first();
      
      //Paso6:Extraer datos de la colección de resultados
      System.out.println("Mostrando registro...");
      //Búsqueda por nombre de columna
      id = rs.getInt("id");
      age = rs.getInt("age");
      first = rs.getString("first");
      last = rs.getString("last");
  
      //Mostrar valor
      System.out.print("ID: " + id);
      System.out.print(", Edad: " + age);
      System.out.print(", Primer: " + first);
      System.out.println(", Último: " + last);
     // Mover el cursor a la primera fila.
      System.out.println("Moviendo cursor a la siguiente fila...");
      rs.next();
      
      //Paso7:Extraer datos de la colección de resultados
      System.out.println("Mostrando registro...");
      id = rs.getInt("id");
      age = rs.getInt("age");
      first = rs.getString("first");
      last = rs.getString("last");
  
      //Mostrar valor
      System.out.print("ID: " + id);
      System.out.print(", Edad: " + age);
      System.out.print(", Primer: " + first);
      System.out.println(", Último: " + last);
      //Paso8:Limpieza del entorno
      rs.close();
      stmt.close();
      conn.close();
   }catch(SQLException se){
      //Manejo de errores JDBC
      se.printStackTrace();
   }catch(Exception e){
      //Manejo de errores de Class.forName
      e.printStackTrace();
   finally{
      //Finalmente, evitar el uso de recursos para cerrar
      try{
         if(stmt!=null)
            stmt.close();
      }2){
      }
      try{
         if(conn!=null)
            conn.close();
      }catch(SQLException se){
         se.printStackTrace();
      }
   }
   System.out.println("¡Adiós!");
}
}//Finalizar JDBCExample

Ahora, compilamos el ejemplo anterior, como se muestra a continuación:

C:\>javac JDBCExample.java
C:\>

EjecuciónJDBCExampleEso producirá los siguientes resultados-

C:\>java JDBCExample
Conectando a la base de datos...
Creando sentencia...
Moviendo cursor a la última...
Mostrando registro...
ID: 103, Edad: 30, First: Sumit, Last: Mittal
Moviendo cursor a la primera fila...
Mostrando registro...
ID: 100, Edad: 18, First: Zara, Last: Ali
Moviendo cursor a la siguiente fila...
Mostrando registro...
ID: 101, Edad: 25, First: Mahnaz, Last: Fatma
¡Adiós!
C:\>