Javaでデータベースからデータをフェッチする方法
データベースからデータを取り出すには、JDBC といった Java のデータベースアクセス API を使用してデータベースに接続し、クエリ操作を実行する必要があります。以下に、データベースからデータを取得する方法を示す Java コードの単純な例を示します。“`java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class DatabaseExample {
public static void main(String[] args) {
try {
// データベースに接続します。
Connection connection = DriverManager.getConnection(“jdbc:mysql://localhost:3306/mydatabase”, “username”, “password”);
// ステートメントオブジェクトを作成します。
Statement statement = connection.createStatement();
// クエリ文を実行します。
String sqlQuery = “SELECT * FROM mytable”;
ResultSet resultSet = statement.executeQuery(sqlQuery);
// 結果セットを反復処理し、データを出力します。
while (resultSet.next()) {
int id = resultSet.getInt(“id”);
String name = resultSet.getString(“name”);
int age = resultSet.getInt(“age”);
System.out.println(“ID: ” + id + “, 名前: ” + name + “, 年齢: ” + age);
}
// 接続を閉じます。
resultSet.close();
statement.close();
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
“`
上記のコードでは、”mydatabase” という名前のデータベースに “mytable” という名前のテーブルがある場合を想定しています。テーブルには “id”、”name”、”age” フィールドが含まれます。”username” と “password” を自分のデータベースのユーザー名とパスワードに置き換え、”jdbc:mysql://localhost:3306/mydatabase” の “localhost:3306” をデータベースサーバーのアドレスとポートに置き換える必要があります。上記のコードを実行すると、データベースのクエリ結果がコンソールに出力されます。