実行、のexecuteQueryとexecuteUpdateの--java研究ノートの比較

オリジナルリンク: https://www.cnblogs.com/jrsflak/p/7748310.html

実行、の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文を実行したときにあまりにも面倒です。

おすすめ

転載: blog.csdn.net/weixin_44494648/article/details/102770574