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

🎯 タスク
このプロジェクトでは、以下のことを学びます。
- MySQL サービスを起動し、データベースをインポートする方法
- Java プロジェクトディレクトリを作成し、ファイルを整理する方法
- Java と JDBC ドライバを使って MySQL データベースに接続する方法
- データベースから情報を照会し、結果を表示する Java コードを書く方法
🏆 成果
このプロジェクトを完了すると、以下のことができるようになります。
- Java アプリケーションを MySQL データベースに接続する基本を理解する
- SQL 照会を実行し、データを取得する Java コードを書く
- 大学データベースからのデータを表示できる簡単な情報検索システムを開発する
MySQL サービスを起動してデータベースをインポートする
このステップでは、MySQL サービスを起動し、edusys.sqlデータベースをインポートする方法を学びます。以下の手順に従ってこのステップを完了します。
MySQL サービスを起動します。ターミナルで以下のコマンドを実行することで行えます。
sudo service mysql startedusys.sqlデータベースを MySQL にインポートします。ターミナルで以下のコマンドを実行することで行えます。mysql -u root < /home/labex/project/edusys.sql
このコマンドは、root ユーザを使ってedusys.sqlデータベースを MySQL にインポートします。
Java プロジェクトディレクトリを作成する
このステップでは、Java プロジェクトディレクトリを作成する方法を学びます。以下の手順に従ってこのステップを完了します。
Java プロジェクト用の新しいディレクトリを作成します。
mkdir /home/labex/project/demo cd /home/labex/project/demoプロジェクトに必要なサブディレクトリを作成します。
mkdir src lib binsrcディレクトリには、Java ソースコードファイルが含まれます。libディレクトリには、プロジェクトが使用する外部ライブラリが含まれます。binディレクトリには、コンパイル済みの Java クラスファイルが含まれます。
JDBC ドライバと Java ファイルを移動する
このステップでは、JDBC ドライバとQuerysys.javaファイルを適切なディレクトリに移動する方法を学びます。以下の手順に従ってこのステップを完了します。
JDBC ドライバを
libディレクトリに移動します。mv /home/labex/project/mysql-connector-java-8.0.21.jar /home/labex/project/demo/libQuerysys.javaファイルをsrcディレクトリに移動します。mv /home/labex/project/Querysys.java /home/labex/project/demo/src
照会システムを実装する
このステップでは、Querysys.javaファイルに大学情報検索システムのコードを実装します。以下の手順に従ってこのステップを完了します。
エディタで
Querysys.javaファイルを開きます。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 照会を実行し、結果をコンソールに表示します。
Querysys.javaファイルを保存します。
プログラムをコンパイルして実行する
このステップでは、Querysys.javaプログラムをコンパイルして実行します。以下の手順に従ってこのステップを完了します。
Querysys.javaファイルをコンパイルします。javac -d /home/labex/project/demo/bin/ /home/labex/project/demo/src/Querysys.javaこのコマンドは
Querysys.javaファイルをコンパイルし、コンパイル済みのクラスファイルをbinディレクトリに配置します。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 でさらに多くの実験を行って、スキルを向上させることができます。



