大学情報検索システム

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

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

このプロジェクトでは、Java と MySQL を使って大学情報検索システムを作成する方法を学びます。このプロジェクトでは、MySQL データベースのセットアップ、Java を使ってそれに接続し、学生、コース、講師に関する情報を照会するプロセスを案内します。

👀 プレビュー

大学検索システムのプレビュー

🎯 タスク

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

  • MySQL サービスを起動し、データベースをインポートする方法
  • Java プロジェクトディレクトリを作成し、ファイルを整理する方法
  • Java と JDBC ドライバを使って MySQL データベースに接続する方法
  • データベースから情報を照会し、結果を表示する Java コードを書く方法

🏆 成果

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

  • Java アプリケーションを MySQL データベースに接続する基本を理解する
  • SQL 照会を実行し、データを取得する Java コードを書く
  • 大学データベースからのデータを表示できる簡単な情報検索システムを開発する

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

このステップでは、MySQL サービスを起動し、edusys.sqlデータベースをインポートする方法を学びます。以下の手順に従ってこのステップを完了します。

  1. MySQL サービスを起動します。ターミナルで以下のコマンドを実行することで行えます。

    sudo service mysql start
  2. edusys.sqlデータベースを MySQL にインポートします。ターミナルで以下のコマンドを実行することで行えます。

    mysql -u root < /home/labex/project/edusys.sql

このコマンドは、root ユーザを使ってedusys.sqlデータベースを MySQL にインポートします。

Java プロジェクトディレクトリを作成する

このステップでは、Java プロジェクトディレクトリを作成する方法を学びます。以下の手順に従ってこのステップを完了します。

  1. Java プロジェクト用の新しいディレクトリを作成します。

    mkdir /home/labex/project/demo
    cd /home/labex/project/demo
  2. プロジェクトに必要なサブディレクトリを作成します。

    mkdir src lib bin
    • srcディレクトリには、Java ソースコードファイルが含まれます。
    • libディレクトリには、プロジェクトが使用する外部ライブラリが含まれます。
    • binディレクトリには、コンパイル済みの Java クラスファイルが含まれます。

JDBC ドライバと Java ファイルを移動する

このステップでは、JDBC ドライバとQuerysys.javaファイルを適切なディレクトリに移動する方法を学びます。以下の手順に従ってこのステップを完了します。

  1. JDBC ドライバをlibディレクトリに移動します。

    mv /home/labex/project/mysql-connector-java-8.0.21.jar /home/labex/project/demo/lib
  2. Querysys.javaファイルをsrcディレクトリに移動します。

    mv /home/labex/project/Querysys.java /home/labex/project/demo/src

検索システムを実装する

このステップでは、Querysys.javaファイルに大学情報検索システムのコードを実装します。以下の手順に従ってこのステップを完了します。

  1. エディタでQuerysys.javaファイルを開きます。

  2. executeQuery()メソッドに以下のコードを追加します。

        public static void executeQuery() {
         // ここにコードを記述します
         Connection connection = null;
         Statement stmt = null;
         ResultSet rs = null;
         try{
             // ここにコードを記述します
             Class.forName("com.mysql.jdbc.Driver");
    
             String url = "jdbc:mysql://localhost:3306/edusys";
             String username = "root";
             String password = "";
             connection = DriverManager.getConnection(url, username, password);
    
             Scanner scanner = new Scanner(System.in);
    
             System.out.println("照会するテーブルを入力してください:");
             System.out.println("1. student");
             System.out.println("2. course");
             System.out.println("3. instructor");
    
             int option = scanner.nextInt();
    
             String sql = "";
             switch (option) {
                 case 1:
                     sql = "SELECT ID, name, dept_name FROM student";
                     break;
                 case 2:
                     sql = "SELECT course_id, title, dept_name FROM course";
                     break;
                 case 3:
                     sql = "SELECT ID, name, dept_name FROM instructor";
                     break;
                 default:
                     System.out.println("無効なオプション");
             }
    
             stmt = connection.createStatement();
             rs = stmt.executeQuery(sql);
    
             while (rs.next()) {
                 String column1 = rs.getString(1);
                 String column2 = rs.getString(2);
                 String column3 = rs.getString(3);
    
                 System.out.println(column1 + "\t" + column2 + "\t" + column3);
             }
         } catch (ClassNotFoundException e) {
             e.printStackTrace();
         } catch (SQLException e) {
             e.printStackTrace();
         } catch (Exception e) {
             e.printStackTrace();
         } finally{
             try {
                 if(rs!= null)rs.close();
                 if(stmt!= null)stmt.close();
                 if(connection!= null)connection.close();
             } catch (SQLException e) {
                 e.printStackTrace();
             } catch (Exception e) {
                 e.printStackTrace();
             }
         }
     }

    このコードは MySQL データベースに接続し、ユーザに照会するテーブルを選択させ、適切な SQL 照会を実行し、結果をコンソールに表示します。

  3. Querysys.javaファイルを保存します。

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

このステップでは、Querysys.javaプログラムをコンパイルして実行します。以下の手順に従ってこのステップを完了します。

  1. Querysys.javaファイルをコンパイルします。

    javac -d /home/labex/project/demo/bin/ /home/labex/project/demo/src/Querysys.java

    このコマンドはQuerysys.javaファイルをコンパイルし、コンパイル済みのクラスファイルをbinディレクトリに配置します。

  2. Querysysプログラムを実行します。

    java -cp /home/labex/project/demo/bin/:/home/labex/project/demo/lib/mysql-connector-java-8.0.21.jar Querysys

    このコマンドは、binディレクトリ内のコンパイル済みのクラスファイルとlibディレクトリ内の JDBC ドライバを使用してQuerysysプログラムを実行します。

    以下の出力が表示されるはずです。

    照会するテーブルを入力してください:
    1. student
    2. course
    3. instructor
    2
    BIO-101 Intro. to Biology       Biology
    BIO-301 Genetics        Biology
    BIO-399 Computational Biology   Biology
    CS-101  Intro. to Computer Science      Comp. Sci.
    CS-190  Game Design     Comp. Sci.
    CS-315  Robotics        Comp. Sci.
    CS-319  Image Processing        Comp. Sci.
    CS-347  Database System Concepts        Comp. Sci.
    EE-181  Intro. to Digital Systems       Elec. Eng.
    FIN-201 Investment Banking      Finance
    HIS-351 World History   History
    MU-199  Music Video Production  Music
    PHY-101 Physical Principles     Physics

おめでとうございます!大学情報検索システムを正常に実装しました。

✨ 解答を確認して練習

まとめ

おめでとうございます!このプロジェクトを完了しました。LabEx でさらに多くの実験を行って、スキルを向上させることができます。