MySQLのexecute、executeUpdate、executeQueryの違い

MySQLのexecute、executeUpdate、executeQueryの違い

execute、executeUpdate、executeQuery の違い (およびそれらの戻り値)

1. ブール型実行(文字列sql)

クエリ ステートメント、更新ステートメント、および DDL ステートメントの実行を許可します。

戻り値が true の場合、クエリ ステートメントが実行され、getResultSet メソッドを通じて結果を取得できることを意味します。戻り値が false の場合、更新ステートメントまたは DDL ステートメントが実行され、getUpdateCount メソッドによって更新されたレコードの数を取得します。

例:

パブリック静的voidメイン(String[] args) { 
 
 接続 conn = null; 
 ステートメント stm = null; 
 結果セット rs = null; 
 試す { 
  クラス.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
  conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;データベース名=Test;ユーザー=sa;パスワード=sasa"); 
  stm = conn.createStatement(); 
  ブール値 ret = stm.execute("stuinfo から * を選択"); 
  if(ret){ 
  rs = stm.getResultSet(); 
  while(rs.next()){ 
   System.out.println("名前: "+rs.getString("stuName")+"\t年齢: "+rs.getString("stuScore")); 
  } 
  } 
  ret = stm.execute("stuinfo を更新し、stuScore を 62 に設定し、stuname を '张三' に設定"); 
  stm.getUpdateCount() は、次の式で定義されます。 
  if(!ret){ 
  System.out.println(count+"データが正常に変更されました!"); 
  } 
 } キャッチ (ClassNotFoundException e) { 
  e.printStackTrace(); 
 } キャッチ (SQLException e) { 
  e.printStackTrace(); 
 }  
 } 

2. int 実行更新(文字列 sql)

指定された SQL ステートメントを実行します。これは、INSERT、UPDATE、または DELETE ステートメント、あるいは何も返さない SQL ステートメント (SQL DDL ステートメントなど) である可能性があります。

戻り値は更新されたレコードの数です。

3. ResultSet 実行クエリ(文字列 sql)

指定された SQL ステートメントを実行し、単一の ResultSet オブジェクトを返します。

executeはexecuteUpdateとexecuteQueryの組み合わせです

読んでいただきありがとうございます。お役に立てれば幸いです。このサイトをサポートしていただきありがとうございます。

以下もご興味があるかもしれません:
  • コード例を通して送信と実行の違いを理解する
  • PHP PDOStatement::execute の説明
  • JDBC Oracle が executeUpdate を実行して停止する問題の解決方法
  • MySQL で準備、実行、割り当て解除ステートメントを使用するチュートリアル
  • 目標組織の実行に失敗しました...解決策
  • ThreadPoolExecutor スレッドプールの原理とその実行方法(詳細説明)
  • Python executemanyの使い方と注意点
  • 実行と送信の違いは何ですか?

<<:  Dockerfile を使用して Java ランタイム環境のミラーを作成する方法

>>:  WeChat アプレット wxss で外部 CSS ファイルとアイコンフォントを参照する方法

推薦する

Vue はユーザーのログイン状態を維持します (さまざまなトークン保存方法)

目次クッキーの設定方法クッキーのデメリット: LocalStorage と SessionStora...

nginx クッキーの有効期間に関する議論の要約

訪問するたびにブラウザにCookieが生成されますが、 Cookieの存在はユーザーにとって良いこと...

jsは多次元配列を1次元配列に変換し、それを並べ替えます

目次まず多次元配列の平坦化についてお話しましょう方法 1: flat()方法 2: 空の文字列を連結...

MySQL ロックの知識ポイントのまとめ

ロックの概念①. 現実世界では、鍵は外の世界から身を隠したいときに使う道具です。 ②. コンピュータ...

MySQL 8.0.15 のインストールと設定方法のグラフィックチュートリアル (Win10 Home バージョン 64)

超初心者の私は、MySQL を学び始めたばかりで、インストール プロセス中に多くの問題に遭遇しました...

HTML でフレームセット タグを使用するチュートリアル

フレームセット ページは通常の Web ページとは多少異なります。依然として <HTML>...

MySQLテーブルをコピーする方法

目次1.mysqlダンプ実行プロセス:特徴2. CSVファイルをエクスポートする(最も柔軟性が高い)...

MySQL の group by と order by を一緒に使用する方法

テーブル:reward(報酬テーブル)があるとします。テーブル構造は次のようになります。 テーブルt...

MySQLのMVCCマルチバージョン同時実行制御の実装

1 MVCCとは何かMVCC の正式名称は、マルチバージョン同時実行制御です。データベースへの同時ア...

MySQL でのインデックスの追加と削除に関連する操作

目次1. インデックスの役割2. インデックスの作成と削除(1)ALTER TABLE文を使用して、...

ドロップダウンメニューを表示または非表示にするJavaScript

この記事では、ドロップダウンメニューを表示および非表示にするJavaScriptの具体的なコードを参...

MySQL テーブルにはどのくらいの量のデータを保存できますか?

プログラマーは MySQL を扱う機会が多く、毎日触れているとも言えますが、MySQL テーブルには...

HTML 終了タグの問題と W3C 標準

W3C の原則によれば、XML の各開始タグには対応する終了タグが必要です。つまり、<html...

fastdfs+nginxクラスタ構築の実装

1. fastdfs の紹介1. fastdfsとは何かFastdfs は軽量のオープンソース分散フ...

MySQL ステートメントに一重引用符またはバックスラッシュを含む値を挿入する方法

序文この記事では主に、シングルクォートやバックスラッシュを含む値を挿入するMySQLステートメントに...