English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Questo capitolo fornisce esempi su come ordinare i record delle tabelle in un'applicazione JDBC. UtilizzeràascedescLe chiavi di ricerca ordinano i record in modo ascendente o discendente. Assicurati di avere le seguenti condizioni prima di eseguire l'esempio:
Per eseguire l'esempio seguente, puoi inserireNome utenteePasswordSostituisci con i tuoi nomi utente e password reali.
Il tuo MySQL o qualsiasi altro database che stai utilizzando è già avviato e in esecuzione.
Per creare un nuovo database con un'applicazione JDBC è necessario eseguire i seguenti passaggi-
Importare il pacchetto:Viene richiesto di includere il pacchetto che contiene le classi JDBC necessarie per il programming del database. Di solito, si utilizza import java.sql.* Basta con questo.
Registrare il driver JDBC: Viene richiesto di inizializzare il driver per poter aprire il canale di comunicazione con il database.
Stabilire la connessione:Occorre utilizzare DriverManager.getConnection() Il metodo per creare un oggetto Connection che rappresenta la connessione fisica al server del database.
Esegui la query:Occorre utilizzare oggetti di tipo Statement per costruire e inviare le istruzioni SQL per ordinare i record della tabella. Queste query utilizzanoascedescLe clausole ordinano i dati in ordine crescente e decrescente.
Pulizia dell'ambiente: Occorre chiudere esplicitamente tutte le risorse del database, invece di affidarsi alla raccolta dei rifiuti del JVM.
Copia e incolla il seguente esempio in JDBCExample.java, 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/STUDENTS"; // Dettagli delle 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("Connettandosi a un database selezionato..."); conn = DriverManager.getConnection(DB_URL, USER, PASS); System.out.println("Database connesso con successo..."); //步骤4:执行查询 System.out.println("Creazione dello statement..."); stmt = conn.createStatement(); //按名字升序提取记录。 System.out.println("Raccolta record in ordine crescente..."); String sql = "SELECT id, first, last, age FROM Registration" + "ORDER BY first ASC"; ResultSet rs = stmt.executeQuery(sql); while (rs.next()) { //按列名检索 int id = rs.getInt("id"); int age = rs.getInt("age"); String first = rs.getString("first"); String last = rs.getString("last"); //显示值 System.out.print("ID: "+ id); System.out.print(", Età: "+ age); System.out.print(", Primo: "+ first); System.out.println(", Ultimo: "+ last); } //按名字降序提取记录。 System.out.println("Raccolta record in ordine decrescente..."); sql = "SELECT id, first, last, age FROM Registration" + "ORDER BY first DESC"; rs = stmt.executeQuery(sql); while (rs.next()) { //按列名检索 int id = rs.getInt("id"); int age = rs.getInt("age"); String first = rs.getString("first"); String last = rs.getString("last"); //显示值 System.out.print("ID: "+ id); System.out.print(", Età: "+ age); System.out.print(", Primo: "+ first); System.out.println(", Ultimo: "+ last); } rs.close(); }catch(SQLException se){ //处理 JDBC 错误 se.printStackTrace(); } catch (Exception e) { //处理 Class.forName 的错误 e.printStackTrace(); } finally { //最终阻止用于关闭资源 try{ if (stmt != null) conn.close(); }catch(SQLException se){ //Non ha fatto nulla try{ if(conn!=null) conn.close(); }catch(SQLException se){ se.printStackTrace(); } } System.out.println("Ciao!"); //Fine di main //Fine di JDBCExample
Ora, compiliamo l'esempio sopra riportato come segue:
C:\>javac JDBCExample.java C:\>
EsecuzioneJDBCExample,che produrrà i seguenti risultati-
C:\>java JDBCExample Connessione a un database selezionato... Database connesso con successo... Creazione dello statement... Raccolta dei record in ordine crescente... ID: 103, Età: 28, Primo: Sumit, Cognome: Mittal ID: 102, Età: 30, Primo: Zaid, Cognome: Khan ID: 100, Età: 30, Primo: Zara, Cognome: Ali Raccolta dei record in ordine decrescente... ID: 100, Età: 30, Primo: Zara, Cognome: Ali ID: 102, Età: 30, Primo: Zaid, Cognome: Khan ID: 103, Età: 28, Primo: Sumit, Cognome: Mittal Ciao! C:\>