English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Exemple JDBC/Cette section fournit des informations sur la manière d'utiliser une application JDBC pour sélectionner des enregistrements à partir d'une table
Exemple d'obtention d'enregistrements.Pour exécuter l'exemple suivant, vous pouvez utiliserNom d'utilisateuretMot de passe
Remplacez par les noms d'utilisateur et les mots de passe réels.
Étapes nécessaires-
Il vous est demandé d'inclure le paquet contenant les classes JDBC nécessaires à la programmation de base de données. Habituellement, utilisez import java.sql.* C'est tout.
Enregistrer le pilote JDBC: Il vous est demandé d'initialiser le pilote afin de 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 au serveur de base de données.
Exécuter la requête: Il est nécessaire d'utiliser un objet de type Statement pour construire et soumettre des instructions SQL pour sélectionner (c'est-à-dire obtenir) des enregistrements à partir de la table.
Obtenir des données: Une fois que l'interrogation SQL est exécutée, les enregistrements peuvent être obtenus à partir de la table.
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回收机制 JVM.
Copiez et collez l'exemple suivant dans le fichier JDBCExample.java, compilez et exécutez comme suit-
//步骤1Importation des bibliothèques 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/STUDENTS"; // 数据库凭证 static final String USER = "username"; static final String PASS = "password"; public static void main(String[] args) { Connection conn = null; Statement stmt = null; try{ //步骤2:注册JDBC驱动程序 Class.forName("com.mysql.jdbc.Driver"); //步骤3:建立连接 System.out.println("Connecting to a selected database..."); conn = DriverManager.getConnection(DB_URL, USER, PASS); System.out.println("Connected database successfully..."); //步骤4:执行查询 System.out.println("Creating statement..."); stmt = conn.createStatement(); String sql = "SELECT id, first, last, age FROM Registration"; ResultSet rs = stmt.executeQuery(sql); //步骤5:从结果集中提取数据 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(", Age: " + age); System.out.print(", First: " + first); System.out.println(", Last: " + last); } rs.close(); }catch(SQLException se){ //Gestion des erreurs JDBC se.printStackTrace(); }catch(Exception e){ //Gestion de l'erreur Class.forName e.printStackTrace(); }finally{ //Pour fermer les ressources try{ if(stmt!=null) conn.close(); }catch(SQLException se){ }// Ne fait rien try{ if(conn!=null) conn.close(); }catch(SQLException se){ se.printStackTrace(); } }//Fin de try System.out.println("Au revoir !"); }//Fin de main }//Fin de 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 Connection à une base de données sélectionnée... Base de données connectée avec succès... Création de l'instruction... ID: 10, Â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 Au revoir ! C:\>