JDBCのprepareCallメソッドの使い方は?
JDBCでは、prepareCall()メソッドはCallableStatementオブジェクトを作成するために使用されます。このオブジェクトは、ストアドプロシージャまたは関数の呼び出しを実行するために使用され、入力パラメータ、出力パラメータ、および戻り値を受け取ることができます。CallableStatementは、ストアドプロシージャまたは関数の呼び出しを実行するためのPreparedStatementサブインターフェイスです。
prepareCall()メソッドの使い方は次のとおりです。
- CallableStatement cstmt = con.prepareCall(“{call プロシージャ名(?, ?)}”);
- cstmt.setInt(1, param1); // 设置输入参数 cstmt.registerOutParameter(2, Types.INTEGER); // 注册输出参数
- cstmt.execute();
- int returnValue = cstmt.getInt(2); // 获取输出参数的值
なお、prepareCall() メソッドは、SQL クエリ文を実行するのではなく、ストアドプロシージャや関数の呼び出しを実行するために使用することに注意してください。SQL クエリ文を実行する必要がある場合は、Connection オブジェクトの prepareStatement() メソッドを使用して PreparedStatement オブジェクトを作成する必要があります。