JDBCにおけるexecute、executeQuery、executeUpdateの違いは何ですか?
JDBCにおけるexecute、executeQuery、executeUpdateは、SQL文を実行するためのメソッドです。それぞれの違いは以下の通りです:
- executeメソッドは、任意の種類のSQL文を実行し、結果セットを返すかどうかを示すブール値を返します。DDL文または複数の結果セットを返すSQL文を実行するとtrueが返ります。INSERT、UPDATE、またはDELETE文を実行するとfalseが返ります。
- executeQueryメソッドは、SELECT文を実行し、結果セットを含むResultSetオブジェクトを返します。
- executeUpdateメソッド:INSERT、UPDATE、またはDELETEステートメントを実行し、影響を受けた行数を示すint値を返します。
executeメソッドは、任意の種類のSQL文を実行できます。executeQueryメソッドは、SELECT文を実行して結果セットを返します。executeUpdateメソッドは、INSERT、UPDATE、またはDELETE文を実行して影響を受けた行数を返します。