実行、のexecuteQueryとのexecuteUpdate差
JDBCのStatementインタフェースは、三つの方法は、SQLステートメントを実行する用意されています。
executeQuery
executeUpdateの
実行
コンテンツが生成されたSQL文を使用している方法を決定します。
1>メソッドのexecuteQuery
SELECT文がアップが行われる次のような単一の結果セット(ResultSetの)ステートメントを製造します。
このメソッドは、SELECT文を実行するために使用されているが、唯一のクエリを実行することができ、クエリが実行後の結果を表しているResultSetオブジェクトを返します。
2>メソッドのexecuteUpdate
INSERT、UPDATE、およびステートメントまたはSQL DDL(データ定義言語)などのCREATE TABLEやDROP TABLEなどのステートメントを、DELETEため。
INSERT、UPDATEまたはDELETEステートメントの効果は、ゼロ以上の行のテーブルに1つ以上の列を修正することです。
executeUpdateの戻り値は、影響を受けた行の数(すなわち、更新回数)を示す整数(INT)、です。
CREATE TABLEステートメントなどがDROP TABLE行を操作していないために、executeUpdateの戻り値は常にゼロです。
3>メソッドは、実行します。
SQL文がResultSetを返す実行するかどうかを示すブール値を返す任意のSQL文を実行するために使用することができます。
実行後の最初の結果がResultSetである場合は、そうでない場合はfalse、trueを返します。
しかし、それは通常我々がexecuteメソッドを使用してSQL文を実行する必要がありますが、のexecuteQueryやexecuteUpdateのがより適切な使用していない、SQL文を実行したときにあまりにも面倒です。