教室テーブルの照会用 Statement

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

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

はじめに

このプロジェクトでは、Statement オブジェクトを使用して MySQL データベースからデータを照会するための JDBC(Java Database Connectivity)の使い方を学びます。また、ResultSet を使用して結果セットをカプセル化する方法も学びます。

👀 プレビュー

JDBC query preview image

🎯 タスク

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

  • MySQL サービスを起動し、データベースにデータをインポートする方法
  • 新しい Java プロジェクトディレクトリを作成し、必要なファイルを移動する方法
  • Statement オブジェクトを使用して JDBC 照会を実装する方法
  • Java アプリケーションをコンパイルして実行する方法

🏆 成果

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

  • JDBC を使用して MySQL データベースに接続する
  • SQL 照会を実行するための Statement オブジェクトを作成する
  • ResultSet を使用して結果セットをカプセル化する
  • MySQL データベースからデータを取得して表示する

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

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

  1. MySQL サービスを起動する:

    sudo service mysql start
  2. edusys.sql スクリプトを MySQL データベースにインポートする:

    mysql -u root < ~/project/edusys.sql

新しい Java プロジェクトを作成する

このステップでは、新しい Java プロジェクトディレクトリを作成し、必要なファイルをその中に移動する方法を学びます。

  1. 新しい Java プロジェクトディレクトリを作成する:

    mkdir classroom classroom/src classroom/lib classroom/bin
  2. JDBC ドライバーパッケージを classroom/lib ディレクトリに移動する:

    mv mysql-connector-java-8.0.21.jar./classroom/lib
  3. JDBCQueryByStatement.java ファイルを classroom/src ディレクトリに移動する:

    mv JDBCQueryByStatement.java./classroom/src

Statement を使用して JDBC 照会を実装する

このステップでは、Statement オブジェクトを使用して JDBC 照会を実装し、ResultSet を使用して結果セットをカプセル化する方法を学びます。

  1. 好きなコードエディタで JDBCQueryByStatement.java ファイルを開きます。

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

    try {
        String url = "jdbc:mysql://localhost:3306/edusys";
        String username = "root";
        String password = "";
        // データベース接続を確立する
        Connection connection = DriverManager.getConnection(url, username, password);
    
        // Statement オブジェクトを作成する
        Statement statement = connection.createStatement();
    
        // 照会を実行する
        String sql = "SELECT * FROM classroom";
        ResultSet resultSet = statement.executeQuery(sql);
    
        // 結果セットをループ処理する
        while (resultSet.next()) {
            String building = resultSet.getString("building");
            String roomNumber = resultSet.getString("room_number");
            int capacity = resultSet.getInt("capacity");
    
            System.out.println(building + "\t" + roomNumber + "\t" + capacity);
        }
    
        // リソースを閉じる
        resultSet.close();
        statement.close();
        connection.close();
    } catch (SQLException e) {
        e.printStackTrace();
    }

    このコードは、MySQL データベースに接続を確立し、Statement オブジェクトを作成し、classroom テーブルからすべてのデータを取得する照会を実行し、その後結果セットをループ処理してデータを表示します。

アプリケーションをコンパイルして実行する

このステップでは、Java アプリケーションをコンパイルして実行する方法を学びます。

  1. ターミナルを開き、classroom ディレクトリに移動します。

    cd ~/project/classroom
  2. Java ファイルをコンパイルします。

    javac -d bin/ src/JDBCQueryByStatement.java
  3. アプリケーションを実行します。

    java -cp bin/:lib/mysql-connector-java-8.0.21.jar JDBCQueryByStatement

    これにより、JDBCQueryByStatement クラスが実行され、classroom テーブルのデータが表示されます。

  4. 例:

    以下の結果を参照できます。

Example query results display

おめでとうございます!あなたは正常にこのプロジェクトを完了しました。MySQL データベースからデータを照会するための Statement オブジェクトの使い方と、ResultSet を使用して結果セットをカプセル化する方法を学びました。

✨ 解答を確認して練習

まとめ

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