English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Ce chapitre fournit des exemples sur la manière d'insérer des enregistrements dans une table à l'aide d'une application JDBC. Assurez-vous d'avoir les conditions suivantes avant d'exécuter l'exemple suivant :
Pour exécuter l'exemple suivant, vous pouvez utiliserNom d'utilisateurEtMot de passeRemplacez par les noms d'utilisateur et les mots de passe réels.
Votre MySQL ou toute autre base de données que vous utilisez est déjà démarrée et en cours d'exécution.
Pour créer une nouvelle base de données avec une application JDBC, vous devez suivre les étapes suivantes :-
Importation du paquet :Il vous est demandé d'inclure le paquet contenant les classes JDBC nécessaires pour le développement de bases de données. Habituellement, utilisez import java.sql.* C'est tout.
Enregistrement du pilote JDBC : Il vous est demandé d'initialiser le pilote afin de pouvoir ouvrir le canal de communication avec la base de données.
Établissement de la connexion :Il est nécessaire d'utiliser DriverManager.getConnection() La méthode pour créer un objet Connection, qui représente la connexion physique au serveur de base de données.
Exécution de la requête : Il est nécessaire d'utiliser l'objet de type Statement pour construire et soumettre des requêtes SQL afin de créer des tables dans la base de données sélectionnée.
清理环境: 需要显式关闭所有数据库资源,而不是依赖JVM的垃圾回收。
将以下示例复制并粘贴到JDBCExample.java中,编译并运行如下-
//步骤1.导入所需的软件包 import java.sql.*; public class JDBCExample { // JDBC驱动程序名称和数据库URL 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("Inserting records into the table..."); stmt = conn.createStatement(); String sql = "INSERT INTO Registration " + "VALUES (100, 'Zara', 'Ali', 18)"; stmt.executeUpdate(sql); sql = "INSERT INTO Registration " + "VALUES (101, 'Mahnaz', 'Fatma', 25)"; stmt.executeUpdate(sql); sql = "INSERT INTO Registration " + "VALUES (102, 'Zaid', 'Khan', 30)"; stmt.executeUpdate(sql); sql = "INSERT INTO Registration " + "VALUES (103, 'Sumit', 'Mittal', 28)"; stmt.executeUpdate(sql); System.out.println("Enregistrements insérés dans la table..."); }catch(SQLException se){ //Gestion des erreurs JDBC se.printStackTrace(); }catch(Exception e){ //Gestion des erreurs de Class.forName e.printStackTrace(); }finally{ //Pour fermer les ressources try{ if(stmt!=null) conn.close(); }catch(SQLException se){ }// Ne rien faire try{ if(conn!=null) conn.close(); }catch(SQLException se){ se.printStackTrace(); } }//Fin try System.out.println("Au revoir !"); }//Fin main }//Fin JDBCExample
Maintenant, compilons l'exemple ci-dessus, comme suit :
C:\>javac JDBCExample.java C:\>
En temps d'exécutionJDBCExampleCe qui produira les résultats suivants-
C:\>java JDBCExample Connexion à une base de données sélectionnée... Base de données connectée avec succès... En cours d'insertion d'enregistrements dans la table... Enregistrements insérés dans la table... Au revoir ! C:\>