English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Voici un exemple qui utilise plusieurs méthodes getInt et getString décrites dans la section sur les ensembles de résultats. Cet exemple est très similaire à l'exemple précédent expliqué dans la section sur la navigation dans l'ensemble de résultats.
L'exemple de code présent ici est écrit en fonction de l'environnement et des paramètres de base de données mentionnés dans les 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 { // Name of the JDBC driver and database URL static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost/EMP"; // Credentials for the database 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éplacer le curseur à la dernière..."); rs.last(); //Étape5:Extraire les données du jeu de résultats System.out.println("Affichage d'un 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(", Âge : " + age); System.out.print(", Premier : " + first); System.out.println(", Dernier : " + last); // Déplacer le curseur à la première ligne. System.out.println("Déplacer le curseur à la première ligne..."); rs.first(); //Étape6:Extraire les données du jeu de résultats System.out.println("Affichage d'un 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(", Âge : " + age); System.out.print(", Premier : " + first); System.out.println(", Dernier : " + last); // Déplacer le curseur à la première ligne. System.out.println("Déplacer le curseur à la ligne suivante..."); rs.next(); //Étape7:Extraire les données du jeu de résultats System.out.println("Affichage d'un 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(", Âge : " + age); System.out.print(", Premier : " + first); System.out.println(", Dernier : " + last); //Étape8:Nettoyer l'environnement rs.close(); stmt.close(); conn.close(); }catch(SQLException se){ //Gérer les erreurs JDBC se.printStackTrace(); } //Gérer l'erreur de Class.forName e.printStackTrace(); } //Interrompre finalement l'utilisation des 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:\>
En temps d'exécutionJDBCExampleIl produira les résultats suivants-
C:\>java JDBCExample Connexion à la base de données... Création de l'instruction... Déplacement du curseur vers la dernière... Affichage de l'enregistrement... ID: 103, Âge: 30, Premier: Sumit, Dernier: Mittal Déplacement du curseur vers la première ligne... Affichage de l'enregistrement... ID: 100, Âge: 18, Premier: Zara, Dernier: Ali Déplacement du curseur vers la prochaine ligne... Affichage de l'enregistrement... ID: 101, Âge: 25, Premier: Mahnaz, Dernier: Fatma Au revoir! C:\>