English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Ce chapitre fournit des exemples sur la création d'une application JDBC simple. Cela vous montrera comment ouvrir une connexion de base de données, exécuter une requête SQL et afficher les résultats.
Toutes les étapes mentionnées dans cet exemple de modèle seront expliquées dans les chapitres suivants de ce tutoriel.
Créer une application JDBC implique les six étapes suivantes-
Importation du paquet:Il est nécessaire d'inclure le paquet contenant les classes JDBC nécessaires à la programmation de base de données. Souvent utilisé import java.sql.* L'importation suffit.
Enregistrement du pilote JDBC: Il est nécessaire d'initialiser le pilote pour pouvoir ouvrir le canal de communication avec la base de données.
Établir la connexion:Il est nécessaire d'utiliser DriverManager.getConnection() Méthode pour créer un objet Connection, qui représente la connexion physique à la base de données.
Exécuter la requête:Il est nécessaire d'utiliser un objet de type Statement pour générer des requêtes SQL et les soumettre à la base de données.
Extraire des données du jeu de résultats:Il est nécessaire d'utiliser ResultSet.getXXX() La méthode pour extraire des données du jeu de résultats.
Nettoyer l'environnement: Il est nécessaire de fermer explicitement toutes les ressources de base de données, plutôt que de dépendre du recyclage des déchets de JVM.
Vous pouvez utiliser cet exemple comme modèle lorsque vous avez besoin de créer votre propre application JDBC à l'avenir.
Ce code d'exemple est écrit en fonction de l'environnement et de la configuration de la base de données terminés au chapitre précédent.
Copiez et collez l'exemple suivant dans FirstExample.java, compilez et exécutez comme suit-
//Étape1.Importation des bibliothèques nécessaires import java.sql.*; public class FirstExample { // 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"; //Informations d'identification de la base de données static final String USER = "username"; static final String PASS = "password"; public static void main(String[] args) { Connection conn = null; Statement stmt = null; try{ //Étape2Enregistrement du pilote JDBC Class.forName("com.mysql.jdbc.Driver"); //Étape3Création de la connexion System.out.println("Connection à la base de données..."); conn = DriverManager.getConnection(DB_URL,USER,PASS); //Étape4Exécution de la requête System.out.println("Création de l'état..."); stmt = conn.createStatement(); String sql; sql = "SELECT id, first, last, age FROM Employees"; ResultSet rs = stmt.executeQuery(sql); //Étape5Extraction des données du jeu de résultats while(rs.next()){ //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"); //Affichage de la valeur System.out.print("ID : " + id); System.out.print(", Âge : " + age); System.out.print(", Premier : " + first); System.out.println(", Dernier : " + last); } //Étape6Nettoyage de l'environnement rs.close(); catch(SQLException se conn.close(); }catch(SQLException se){ //traiter les erreurs JDBC se.printStackTrace(); } //traiter l'erreur de Class.forName } Pour fermer les ressources //if(stmt!=null) try{ stmt.close(); catch(SQLException se }2{ }// Ne rien faire try{ if(conn!=null) conn.close(); }catch(SQLException se){ se.printStackTrace(); }//Fin de finally try }//Fin de try System.out.println("Au revoir!"); }//Fin de main }//Fin de FirstExample
Maintenant, compilons l'exemple ci-dessus, comme suit:
C:\>javac FirstExample.java C:\>
Exécution du tempsFirstExampleIl produira les résultats suivants:-
C:\>java FirstExample Connexion à la base de données... Création de l'instruction... ID: 100, Âge: 18, Premier: Zara, Dernier: Ali ID: 101, Âge: 25, Premier: Mahnaz, Dernier: Fatma ID: 102, Âge: 3, Premier: Zaid, Dernier: Khan ID: 103, Âge: 28, Premier: Sumit, Dernier: Mittal C:\>