jdbcでクエリの結果を取得する方法
JDBC(Javaデータベース接続)は、Javaプログラムとデータベース間で相互作用するための標準インターフェイスであり、JDBCを介してSQL文を実行してデータベース内のデータを取得できます。表の内容を返すには、JDBCのResultSetオブジェクトを使用できます。ResultSetオブジェクトは、検索結果を格納するために使用されるJavaオブジェクトです。JDBCを使用して表の内容を返すためのサンプルコードを以下に示します。
“`java
import java.sql.*;
public class Main {
public static void main(String[] args) {
try {
// 1. データベースドライバのロード
Class.forName(“com.mysql.cj.jdbc.Driver”);
// 2. データベース接続の確立
Connection connection = DriverManager.getConnection(“jdbc:mysql://localhost:3306/mydatabase”, “username”, “password”);
// 3. Statementオブジェクトの作成
Statement statement = connection.createStatement();
// 4. 検索文を実行して、ResultSetオブジェクトを取得
ResultSet resultSet = statement.executeQuery(“SELECT * FROM mytable”);
// 5. ResultSetオブジェクトを反復処理して表の内容を取得
while (resultSet.next()) {
int id = resultSet.getInt(“id”);
String name = resultSet.getString(“name”);
int age = resultSet.getInt(“age”);
System.out.println(“id: ” + id + “, name: ” + name + “, age: ” + age);
}
// 6. 接続のクローズ
resultSet.close();
statement.close();
connection.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
“`
上記のコードでは、`mydatabase`がデータベース名、`mytable`が表名、`username`と`password`がデータベースのユーザー名とパスワードです。検索文`SELECT * FROM mytable`を実行することで表全体の内容を返し、`ResultSet`オブジェクトを使用して反復処理します。必要に応じて、`getInt`や`getString`などのメソッドを使用して表内の特定のフィールドの値を取得できます。最後に、ResultSet、Statement、およびConnectionオブジェクトをクローズするのを忘れないでください。