テーブルに学生情報を追加する

MySQLBeginner
オンラインで実践に進む

はじめに

このプロジェクトでは、Java プログラミングを使って MySQL データベースに学生情報を追加する方法を学びます。このプロジェクトでは、MySQL サーバーを起動し、データベース スクリプトをインポートし、新しい学生レコードを挿入する Java プログラムを作成し、挿入されたレコードを検証するまでのプロセスを案内します。

👀 プレビュー

MySQL Java プロジェクトのプレビュー

🎯 タスク

このプロジェクトでは、以下を学びます。

  • MySQL サーバーを起動し、MySQL コマンド ライン インターフェイスにログインする方法
  • 必要なテーブルを作成するためのデータベース スクリプトをインポートする方法
  • JDBC を使って新しい学生レコードをデータベースに挿入する Java プログラムを作成する方法
  • 新しいレコードを挿入する Java プログラムをコンパイルして実行する方法
  • MySQL データベースに挿入されたレコードを検証する方法

🏆 成果

このプロジェクトを完了すると、以下ができるようになります。

  • Java を使って MySQL データベースとやり取りする基本的なプロセスを理解する
  • SQL ステートメントを実行し、データベースにデータを挿入する Java コードを書く
  • データベースを照会して挿入されたデータの正しさを検証する
  • これらのスキルを応用して、より複雑なデータベース ドリブン アプリケーションを構築する

MySQL を起動してデータベースをインポートする

このステップでは、MySQL サーバーを起動し、edusys.sql データベース スクリプトをインポートする方法を学びます。

  1. MySQL サーバーを起動する:

    sudo /etc/init.d/mysql start
    
  2. MySQL コマンド ライン インターフェイスにログインする:

    mysql -uroot
    
  3. edusys.sql スクリプトをインポートする:

    SOURCE ~/project/edusys.sql
    

これにより、edusys データベースと必要なテーブル、その中に student テーブルが作成されます。

Java プログラムを作成する

このステップでは、student テーブルに新しい学生レコードを挿入する Java プログラムを作成します。

  1. ~/project ディレクトリに JDBCInsertByStatement.java という名前の新しい Java ファイルを作成します。

  2. JDBCInsertByStatement.java ファイルに、次のコードを追加します。

    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();
        }
    }
    

    このコードは、MySQL データベースに接続し、新しい学生レコードを挿入する PreparedStatement を作成し、その後、そのステートメントを実行します。

プログラムをコンパイルして実行する

このステップでは、Java プログラムをコンパイルして実行し、新しい学生レコードを student テーブルに挿入します。

  1. Java プログラムをコンパイルする:

    javac JDBCInsertByStatement.java
    
  2. Java プログラムを実行する:

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

    このコマンドは JDBCInsertByStatement クラスを実行し、新しい学生レコードを student テーブルに挿入します。

挿入されたレコードを検証する

このステップでは、新しい学生レコードが正常に student テーブルに挿入されたことを検証します。

  1. MySQL コマンド ライン インターフェイスにログインする:

    mysql -uroot
    
  2. student テーブルから新しい学生レコードを選択する:

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

    これにより、以下の情報を持つ新しい学生レコードが表示されるはずです。

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

おめでとうございます!Java プログラムを使って、student テーブルに新しい学生レコードを正常に追加することができました。

まとめ

おめでとうございます!このプロジェクトを完了しました。技術力を向上させるために、LabEx でさらに多くの実験を行って練習してください。

✨ 解答を確認して練習✨ 解答を確認して練習✨ 解答を確認して練習✨ 解答を確認して練習