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 ファイルとアイコンフォントを参照する方法

推薦する

CentOS 6.8 に MySQL 8.0.18 をインストールするチュートリアルの簡単な分析 (RPM 方式)

今日は、CentOS 6.8 サーバーに MySQL 8.0.18 をインストールする方法を記録しま...

MySQL 最適化における B ツリー インデックスの知識ポイントのまとめ

SQL を最適化する必要があるのはなぜですか?当然ですが、SQL ステートメントを記述する場合、次の...

DOCTYPE 文書型宣言 (Web ページ愛好家必読)

DOCTYPE 宣言 作成するすべてのページの先頭に、ドキュメント宣言が必要です。はい、そうでしょう...

LinuxにVSCodeをダウンロードしてインストールし、プログラミングを使用して現在の時刻を出力する

rpmコマンドがソフトウェアのインストールに使用するパラメータはどれですか: -i rpm コマンド...

Dockerコンテナのいくつかの保存方法の詳細な説明

目次前面に書かれた複数のストレージマウント方法1.バインドマウント2. 巻数3.tmpfsマウントス...

Vue シングルページ SEO の 4 つのソリューションについての簡単な説明

目次1.Nuxtサーバーサイドレンダリングアプリケーションの展開(SSRサーバーレンダリング)利点:...

Dockerボリュームのファイルマッピング方法

背景ブロックチェーン ログ モジュールで作業しているときに、コンテナーが実行されている場合は、ログ ...

WordPress実験を実装するための3つの仮想マシンのKVM展開の詳細説明

1. KVM の概要カーネルベースの仮想マシンの略称は、Linux 2.6.20 以降のすべての主要...

MySQL データベースのインデックスとトランザクション

目次1. 索引1.1 コンセプト1.2 機能1.3 索引作成の原則1.3.1 ディスクアクセス回数を...

コードをセマンティックにする HTML のヒント

HTML のセマンティクスはありふれた問題のようです。Google で検索すると、セマンティクスに関...

Zenコーディングリソース更新機能強化

公式サイト: http://code.google.com/p/zen-coding/ Zen コー...

HTML でのアンカータグの使用例の共有

アンカータグの使用法:同じドキュメント内の特定の場所にリンクすることをアンカー リンクと呼びます。ア...

一般的な Linux ディストリビューションのミラーソース構成の概要

最近 Linux を研究していて、いくつかの Linux ディストリビューションを試してみましたが、...

画像比較を実現するjQueryプラグイン

この記事の例では、画像比較を実現するためのjQueryプラグインの具体的なコードを参考までに共有して...

シンプルな画像ドラッグ効果を実現する js

この記事では、簡単な画像ドラッグ効果を実現するためのjsの具体的なコードを参考までに紹介します。具体...