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

推薦する

JConsoler を使って Tomcat の JVM メモリを監視する方法を説明します

目次1. Tomcatを監視する方法2. Java独自の監視コマンド3. Tomcatのトラブルシュ...

IE6/7 は混乱するだろう: 空のテキスト ノードの高さの問題

序文: ietester でドキュメント コードを表示するには、debugbar を使用します。すべ...

MySQLサーバのスレッド数を表示する方法の詳細な説明

この記事では、例を使用して、MySQL サーバーのスレッド数を表示する方法について説明します。ご参考...

Reactはラジオコンポーネントのサンプルコードを実装します

この記事の目的は、最も明確な構造を使用していくつかのコンポーネントの基本機能を実装することです。皆さ...

Docker コンテナにデプロイされた Django のタイムゾーンの問題

目次Django でのタイムゾーン設定USE_TZ=真USE_TZ=偽Linux コンテナでのタイム...

フォームの「Enter」、「Submit」、「Enter != Submit」を削除する方法

「Enter != Submit」問題を実装するには、通常、「ボタンの種類」と「入力ボックスの数」か...

MySQLのSQLモードの特徴のまとめ

序文SQL モードは、MySQL がサポートする SQL 構文と、実行されるデータ検証チェックに影響...

IE6 および IE7 で DIV コンテナの固定高さを使用するためのヒント

IE6 と IE7 では CSS の解釈に多くの違いがあります。今日はそのうちの 1 つである高さに...

時間別にグループ化された MySQL クエリ ステートメント

年、月、週、日グループによる MySQL クエリ1. 学年別検索 SELECT DATE_FORMA...

vxe-table を使用して vue で編集可能なテーブルを作成するプロセス

プロジェクトには、オンラインで編集する必要があるテーブルがあります。最初は、要素の el-table...

ウェブデザインを改善するための 8 つの CSS ツールを共有する

ウェブサイトのデザインを編集または変更する必要がある場合、CSS が重要な役割を果たします。 CSS...

163 メールボックスログインボックスインタラクティブデザインの改善体験と共有

LOFTER のコンテストで、ログイン ボックスを再設計できると言及されているのを見ました。過去 2...

JavaScript操作要素は、ページコンテンツのスタイルを変更する方法を教えます

目次1. 操作要素1.1. 要素コンテンツの変更1.2. innerText と innerHtml...

MySQL では SQL ステートメントはどのように実行されますか?

目次1. MySQLアーキテクチャの分析1.1 コネクタ1.2 クエリキャッシュ1.3 アナライザー...

MySQL サーバーにおける SSD パフォーマンスの問題の詳細な分析とテスト

【質問】 HP サーバーを使用しています。SSD が IOPS 約 5000 を書き込むと、%uti...