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

Esempio di visualizzazione dei risultati JDBC

Di seguito è riportato un esempio che utilizza alcuni metodi getInt e getString descritti nella sezione dei risultati delle query. Questo esempio è molto simile a quello spiegato nella sezione di navigazione dei risultati delle query.

Questo codice di esempio è stato scritto in base all'ambiente e alle impostazioni del database descritte nelle sezioni precedenti.

Copia e incolla l'esempio seguente nel file JDBCExample.java e compila e esegui come segue:

// Passaggio 1. Importare i pacchetti necessari
import java.sql.*;
public class JDBCExample {
   // Nome del driver JDBC e URL del database
   static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
   static final String DB_URL = "jdbc:mysql://localhost/EMP";
   // Credenziali del database
   static final String USER = "username";
   static final String PASS = "password";
   
public static void main(String[] args) {
   Connection conn = null;
   Statement stmt = null;
   try{
      // Passaggio 2: registrare il driver JDBC
      Class.forName("com.mysql.jdbc.Driver");
      // Passaggio 3: stabilire la connessione
      System.out.println("Connecting to database...");
      conn = DriverManager.getConnection(DB_URL,USER,PASS);
      // Passaggio 4: eseguire la query per creare la dichiarazione
      // RS esempio dei parametri necessari.
      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);
      //Spostare il cursore all'ultima riga.
      System.out.println("Spostando il cursore all'ultima...");
      rs.last();
      
      //Passaggio 5: estrazione dei dati dal risultato
      System.out.println("Visualizzando record...");
      //Ricerca per nome di colonna
      int id = rs.getInt("id");
      int age = rs.getInt("age");
      String first = rs.getString("first");
      String last = rs.getString("last");
  
      //Visualizzazione dei valori
      System.out.print("ID: "+ id);
      System.out.print(", Età: "+ age);
      System.out.print(", Primo: "+ first);
      System.out.println(", Ultimo: "+ last);
      //Spostare il cursore alla prima riga.
      System.out.println("Spostando il cursore alla prima riga...");
      rs.first();
      
      //Passaggio 6: estrazione dei dati dal risultato
      System.out.println("Visualizzando record...");
      //Ricerca per nome di colonna
      id = rs.getInt("id");
      age = rs.getInt("age");
      first = rs.getString("first");
      last = rs.getString("last");
  
      //Visualizzazione dei valori
      System.out.print("ID: "+ id);
      System.out.print(", Età: "+ age);
      System.out.print(", Primo: "+ first);
      System.out.println(", Ultimo: "+ last);
     //Spostare il cursore alla prima riga.
      System.out.println("Spostando il cursore alla riga successiva...");
      rs.next();
      
      //Passaggio 7: estrazione dei dati dal risultato
      System.out.println("Visualizzando record...");
      id = rs.getInt("id");
      age = rs.getInt("age");
      first = rs.getString("first");
      last = rs.getString("last");
  
      //Visualizzazione dei valori
      System.out.print("ID: "+ id);
      System.out.print(", Età: "+ age);
      System.out.print(", Primo: "+ first);
      System.out.println(", Ultimo: "+ last);
      //Passaggio 8: pulizia dell'ambiente
      rs.close();
      stmt.close();
      conn.close();
   }catch(SQLException se){
      //Gestione degli errori JDBC
      se.printStackTrace();
   }catch(Exception e){
      //Gestione dell'errore di Class.forName
      e.printStackTrace();
   }finally{
      //Finalmente bloccato per chiudere le risorse
      try{
         if(stmt!=null)
            stmt.close();
      }catch(SQLException se2){}
      }
      try{
         if(conn!=null)
            conn.close();
      }catch(SQLException se){
         se.printStackTrace();
      }
   }
   System.out.println("Ciao!");
}
//結束JDBCExample

現在讓我們編譯上面的示例,如下所示:

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

執行時JDBCExample,它將產生以下結果-

C:\>java JDBCExample
連接到數據庫...
創建語句...
將游標移動到最後...
顯示記錄...
ID: 103, 年齡: 30, 名字: Sumit, 姓氏: Mittal
將游標移動到第一行...
顯示記錄...
ID: 100, 年齡: 18, 名字: Zara, 姓氏: Ali
將游標移動到下一行...
顯示記錄...
ID: 101, 年齡: 25, 名字: Mahnaz, 姓氏: Fatma
Ciao!
C:\>