JDBCでSQL文を実行する手順
JDBC(Javaデータベース接続)は、JavaプログラムでSQL文を実行するAPIです。SQL文を実行する手順は次のとおりです。1. ドライバーのロード:`Class.forName()`メソッドを使用して適切なJDBCドライバーをロードします。データベースの種類によって、対応するドライバーをロードする必要があります。2. 接続を確立する:`DriverManager.getConnection()`メソッドを使用して、データベースとの接続を確立します。データベースのURL、ユーザー名、パスワードをパラメーターとして渡します。3. ステートメントオブジェクトを作成する:`Connection.createStatement()`メソッドを使用してSQL文を実行するための`Statement`オブジェクトを作成します。4. SQL文を実行する:`Statement.execute()`メソッドを使用してSQL文を実行します。さまざまな`execute`メソッドを使用して、クエリ、挿入、更新、削除などのさまざまな操作を必要に応じて実行できます。5. 結果を処理する:クエリステートメントの場合、`ResultSet`オブジェクトを使用してクエリ結果を処理できます。`ResultSet.next()`メソッドを使用して結果セットを反復処理し、`ResultSet`の他のメソッドを使用して結果セット内の特定のデータを取得できます。6. リソースを解放する:`ResultSet`、`Statement`、`Connection`オブジェクトを閉じ、データベースリソースを解放します。JDBCを使用してSQLクエリステートメントを実行するサンプルコードを以下に示します。“`javaimport java.sql.*;public class JdbcExample {
public static void main(String[] args) {
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;
try {
// ドライバーをロード
Class.forName(“com.mysql.jdbc.Driver”);
// 接続を確立
connection = DriverManager.getConnection(“jdbc:mysql://localhost:3306/mydatabase”, “username”, “password”);
// ステートメントオブジェクトを作成
statement = connection.createStatement();
// SQLクエリステートメントを実行
resultSet = statement.executeQuery(“SELECT * FROM mytable”);
// クエリ結果を処理
while (resultSet.next()) {
int id = resultSet.getInt(“id”);
String name = resultSet.getString(“name”);
System.out.println(“id: ” + id + “, name: ” + name);
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
} finally {
try {
// リソースを解放
if (resultSet != null) resultSet.close();
if (statement != null) statement.close();
if (connection != null) connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}}“`