JavaのJDBC(Java Database Connectivity)を使ってSQLクエリを実行する際の基本的な流れについて詳しく説明します。JDBCを利用することで、Javaプログラムからリレーショナルデータベースにアクセスし、SQLを用いてデータの操作や取得が可能になります。
1. 必要な準備
JDBCを使ってSQLクエリを実行するには、以下の手順を踏みます。
(1) JDBCドライバのロード
使用するデータベースに対応したJDBCドライバをクラスパスに追加し、Class.forNameなどでロードします(JDBC 4.0以降は自動ロードされることもあります)。
(2) データベースへの接続
DriverManager.getConnectionを使って、接続を確立します。
2. SQLクエリの種類と実行方法
SQLクエリには主に以下の2種類があり、それぞれの実行方法が異なります。
データ操作系(DML)クエリ
-
INSERT、UPDATE、DELETEなど
-
executeUpdate()メソッドを使用 -
戻り値は「影響を受けた行数(int型)」
データ検索系(SELECT)クエリ
-
SELECT文
-
executeQuery()メソッドを使用 -
戻り値は
ResultSetオブジェクト(結果セット)
3. PreparedStatementの使用(推奨)
SQLインジェクション対策やパフォーマンス向上のために、PreparedStatementの使用が推奨されます。
4. リソースのクローズ
JDBCリソース(ResultSet、Statement、Connectionなど)は必ずクローズする必要があります。try-with-resources構文を使用すると安全です。
まとめ
JDBCを用いたSQLクエリの実行には、以下のステップが必要です:
-
JDBCドライバのロード
-
データベースへの接続
-
StatementやPreparedStatementの作成 -
executeUpdate()やexecuteQuery()によるSQL実行 -
結果の処理
-
リソースの解放
クエリの種類に応じて適切なメソッドを選び、安全性の高いPreparedStatementの使用を心がけることが重要です。
生成日:2025/05/03