The difference between MySQL execute, executeUpdate and executeQuery

The difference between MySQL execute, executeUpdate and executeQuery

The differences among execute, executeUpdate, and executeQuery (and their return values)

1. boolean execute(String sql)

Allows execution of query statements, update statements, and DDL statements.

When the return value is true, it means that a query statement is executed, and the result can be obtained through the getResultSet method; when the return value is false, an update statement or DDL statement is executed, and the getUpdateCount method obtains the number of updated records.

example:

public static void main(String[] args) { 
 
 Connection conn = null; 
 Statement stm = null; 
 ResultSet rs = null; 
 try { 
  Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
  conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=Test;user=sa;password=sasa"); 
  stm = conn.createStatement(); 
  boolean ret = stm.execute("select * from stuinfo"); 
  if(ret){ 
  rs = stm.getResultSet(); 
  while(rs.next()){ 
   System.out.println("Name: "+rs.getString("stuName")+"\tAge: "+rs.getString("stuScore")); 
  } 
  } 
  ret = stm.execute("update stuinfo set stuScore=62 where stuname='张三'"); 
  int count = stm.getUpdateCount(); 
  if(!ret){ 
  System.out.println(count+"The data was modified successfully!"); 
  } 
 } catch (ClassNotFoundException e) { 
  e.printStackTrace(); 
 } catch (SQLException e) { 
  e.printStackTrace(); 
 }  
 } 

2. int executeUpdate(String sql)

Executes the given SQL statement, which may be an INSERT, UPDATE, or DELETE statement, or an SQL statement that returns nothing (such as an SQL DDL statement).

The return value is the number of records updated.

3. ResultSet executeQuery(String sql)

Executes the given SQL statement, which returns a single ResultSet object.

execute is a combination of executeUpdate and executeQuery

Thank you for reading, I hope it can help you, thank you for your support of this site!

You may also be interested in:
  • Understand the difference between submit and execute through code examples
  • PHP PDOStatement::execute Explained
  • Solution to the issue of JDBC Oracle executing executeUpdate and getting stuck
  • Tutorial on using prepare, execute and deallocate statements in MySQL
  • Failed to execute goal org...Solution
  • ThreadPoolExecutor thread pool principle and its execute method (detailed explanation)
  • Use and precautions of Python executemany
  • What is the difference between execute and submit?

<<:  How to use Dockerfile to create a mirror of the Java runtime environment

>>:  How to reference external CSS files and iconfont in WeChat applet wxss

Recommend

Introduction to HTML method of opening link files using hyperlinks

a and href attributes HTML uses <a> to repr...

Detailed introduction and usage examples of map tag parameters

Map tags must appear in pairs, i.e. <map> .....

Detailed explanation of how to connect Java to Mysql version 8.0.18

Regarding the connection method between Java and ...

Mariadb remote login configuration and problem solving

Preface: The installation process will not be des...

Summary of important mysql log files

Author: Ding Yi Source: https://chengxuzhixin.com...

How to change the encoding of MySQL database to utf8mb4

The utf8mb4 encoding is a superset of the utf8 en...

Detailed explanation of the pitfalls of nginx proxy socket.io service

Table of contents Nginx proxies two socket.io ser...

How to install MySQL and MariaDB in Docker

Relationship between MySQL and MariaDB MariaDB da...

Example of how to use CSS3 to layout elements around a center point

This article introduces an example of how CSS3 ca...

In-depth understanding of slot-scope in Vue (suitable for beginners)

There are already many articles about slot-scope ...

HTML embedded in WMP compatible with Chrome and IE detailed introduction

In fact, there are many corresponding writing met...

How to set up FTP server in CentOS7

FTP is mainly used for file transfer, and is gene...