Ajouter des informations d'étudiant à une table

MySQLMySQLBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce projet, vous allez apprendre à ajouter des informations d'étudiants à une base de données MySQL en utilisant la programmation Java. Ce projet vous guidera tout au long du processus de démarrage du serveur MySQL, de l'importation d'un script de base de données, de la création d'un programme Java pour insérer un nouveau registre d'étudiant et de la vérification du registre inséré.

👀 Aperçu

Aperçu du projet Java MySQL

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment démarrer le serveur MySQL et vous connecter à l'interface de ligne de commande MySQL
  • Comment importer un script de base de données pour créer les tables nécessaires
  • Comment créer un programme Java pour insérer un nouveau registre d'étudiant dans la base de données à l'aide de JDBC
  • Comment compiler et exécuter le programme Java pour insérer le nouveau registre
  • Comment vérifier le registre inséré dans la base de données MySQL

🏆 Réalisations

Après avoir terminé ce projet, vous serez capable de :

  • Comprendre le processus de base d'interaction avec une base de données MySQL en utilisant Java
  • Écrire du code Java pour exécuter des instructions SQL et insérer des données dans une base de données
  • Vérifier la correction des données insérées en interrogeant la base de données
  • Appliquer ces compétences pour construire des applications plus complexes basées sur une base de données

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") mysql/BasicKeywordsandStatementsGroup -.-> mysql/create_database("Database Creation") mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval") mysql/BasicKeywordsandStatementsGroup -.-> mysql/insert("Data Insertion") mysql/BasicKeywordsandStatementsGroup -.-> mysql/source("External Code Execution") subgraph Lab Skills mysql/use_database -.-> lab-301276{{"Ajouter des informations d'étudiant à une table"}} mysql/create_database -.-> lab-301276{{"Ajouter des informations d'étudiant à une table"}} mysql/select -.-> lab-301276{{"Ajouter des informations d'étudiant à une table"}} mysql/insert -.-> lab-301276{{"Ajouter des informations d'étudiant à une table"}} mysql/source -.-> lab-301276{{"Ajouter des informations d'étudiant à une table"}} end

Démarrer MySQL et importer la base de données

Dans cette étape, vous allez apprendre à démarrer le serveur MySQL et à importer le script de base de données edusys.sql.

  1. Démarrer le serveur MySQL :

    sudo /etc/init.d/mysql start
  2. Vous connecter à l'interface de ligne de commande MySQL :

    mysql -uroot
  3. Importer le script edusys.sql :

    SOURCE ~/project/edusys.sql

Cela créera la base de données edusys et les tables nécessaires, y compris la table student.

Créer le programme Java

Dans cette étape, vous allez créer un programme Java pour insérer un nouveau registre d'étudiant dans la table student.

  1. Créez un nouveau fichier Java nommé JDBCInsertByStatement.java dans le répertoire ~/project.

  2. Dans le fichier JDBCInsertByStatement.java, ajoutez le code suivant :

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;
    
    public class JDBCInsertByStatement {
        static String url = "jdbc:mysql://localhost:3306/edusys?useSSL=false";
        static String user = "root";
        static String password = "";
        static Connection connection = null;
    
        public static void main(String[] args) throws SQLException {
            connection = DriverManager.getConnection(url, user, password);
            PreparedStatement statement = connection.prepareStatement(
                    "insert into student(id,name,dept_name,tot_cred) values (?,?,?,?)");
    
            statement.setString(1, "33123");
            statement.setString(2, "Rong");
            statement.setString(3, "Music");
            statement.setInt(4, 67);
            statement.execute();
    
            statement.close();
            connection.close();
        }
    }

    Ce code établit une connexion à la base de données MySQL, crée un PreparedStatement pour insérer un nouveau registre d'étudiant, puis exécute l'instruction.

Compiler et exécuter le programme

Dans cette étape, vous allez compiler et exécuter le programme Java pour insérer le nouveau registre d'étudiant dans la table student.

  1. Compiler le programme Java :

    javac JDBCInsertByStatement.java
  2. Exécuter le programme Java :

    java -cp.:lib/mysql-connector-java-8.0.21.jar JDBCInsertByStatement

    Cette commande exécute la classe JDBCInsertByStatement, qui insérera le nouveau registre d'étudiant dans la table student.

Vérifier le registre inséré

Dans cette étape, vous allez vérifier que le nouveau registre d'étudiant a été correctement inséré dans la table student.

  1. Vous connecter à l'interface de ligne de commande MySQL :

    mysql -uroot
  2. Sélectionnez le nouveau registre d'étudiant dans la table student :

    use edusys;
    SELECT * FROM student WHERE id = 33123;

    Cela devrait afficher le nouveau registre d'étudiant avec les informations suivantes :

    +-------+------+-----------+----------+
    | ID    | name | dept_name | tot_cred |
    +-------+------+-----------+----------+
    | 33123 | Rong | Music     |       67 |
    +-------+------+-----------+----------+

Félicitations! Vous avez réussi à ajouter un nouveau registre d'étudiant à la table student à l'aide du programme Java.

✨ Vérifier la solution et pratiquer

Sommaire

Félicitations! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.