English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Voici des exemples de méthodes de navigation décrites dans le tutoriel sur les "ensembles de résultats".
Ce code d'exemple est écrit en fonction de l'environnement et de la configuration de la base de données des chapitres précédents.
Copiez et collez l'exemple suivant dans JDBCExample.java, puis compilez et exécutez :
//Étape1.Import des packages nécessaires import java.sql.*; public class JDBCExample { // Nom du pilote JDBC et URL de la base de données 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{ //Étape2:注册JDBC驱动程序 Class.forName("com.mysql.jdbc.Driver"); //Étape3:建立连接 System.out.println("Connecting to database..."); conn = DriverManager.getConnection(DB_URL,USER,PASS); //Étape4:执行查询以创建陈述 // Paramètres nécessaires pour l'exemple de 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); // Déplacer le curseur à la dernière ligne. System.out.println("Déplacement du curseur vers la dernière..."); rs.last(); //Étape5:Extraire les données du jeu de résultats System.out.println("Affichage d'enregistrement..."); //Recherche par nom de colonne int id = rs.getInt("id"); int age = rs.getInt("age"); String first = rs.getString("first"); String last = rs.getString("last"); //Afficher la valeur System.out.print("ID: " + id); System.out.print(", Age: " + age); System.out.print(", First: " + first); System.out.println(", Last: " + last); // Déplacer le curseur à la première ligne. System.out.println("Déplacement du curseur vers la première ligne..."); rs.first(); //Étape6:Extraire les données du jeu de résultats System.out.println("Affichage d'enregistrement..."); //Recherche par nom de colonne id = rs.getInt("id"); age = rs.getInt("age"); first = rs.getString("first"); last = rs.getString("last"); //Afficher la valeur System.out.print("ID: " + id); System.out.print(", Age: " + age); System.out.print(", First: " + first); System.out.println(", Last: " + last); // Déplacer le curseur à la première ligne. System.out.println("Déplacement du curseur vers la prochaine ligne..."); rs.next(); //Étape7:Extraire les données du jeu de résultats System.out.println("Affichage d'enregistrement..."); id = rs.getInt("id"); age = rs.getInt("age"); first = rs.getString("first"); last = rs.getString("last"); //Afficher la valeur System.out.print("ID: " + id); System.out.print(", Age: " + age); System.out.print(", First: " + first); System.out.println(", Last: " + last); //Étape8:Nettoyer l'environnement rs.close(); stmt.close(); conn.close(); }catch(SQLException se){ //Gérer les erreurs JDBC se.printStackTrace(); }catch(Exception e){ //Gérer l'erreur de Class.forName e.printStackTrace(); finally{ //Utilisé pour fermer les ressources try{ if(stmt!=null) stmt.close(); }2{ } try{ if(conn!=null) conn.close(); }catch(SQLException se){ se.printStackTrace(); } } System.out.println("Au revoir !"); } }//Fin JDBCExample
Maintenant, compilons l'exemple ci-dessus, comme suit :
C:\>javac JDBCExample.java C:\>
à l'exécutionJDBCExampleIl produira les résultats suivants :-
C:\>java JDBCExample Connexion à la base de données... Création de l'état... Déplacement du curseur vers la dernière... Affichage du enregistrement... ID : 103, Âge : 30, Premier : Sumit, Dernier : Mittal Déplacement du curseur vers la première ligne... Affichage du enregistrement... ID : 100, Âge : 18, Premier : Zara, Dernier : Ali Déplacement du curseur vers la prochaine ligne... Affichage du enregistrement... ID : 101, Âge : 25, Premier : Mahnaz, Dernier : Fatma Au revoir ! C:\>