`
flash7783
  • 浏览: 308444 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

execute、executeUpdate、executeQuery三者的区别

SQL 
阅读更多

一、boolean execute(String sql)

允许执行查询语句、更新语句、DDL语句。

返回值为true时,表示执行的是查询语句,可以通过getResultSet方法获取结果;返回值为false时,执行的是更新语句或DDL语句,getUpdateCount方法获取更新的记录数量。

例子:

st = con.createStatement();

boolean ret = st.execute("select username,age from employee");
//boolean ret = st.execute("update employee set age=10");
con.commit();

if (ret == true) {
  System.out.println("获取的结果集是:");
  ResultSet rs = st.getResultSet();
  while (rs.next()) {
    System.out.println(rs.getString(1) + ":" + rs.getInt(2));
  }
  rs.close();
} else {
  System.out.println("更新的结果是:" + st.getUpdateCount());
}

 

二、int executeUpdate(String sql)

执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)。

返回值是更新的记录数量

三、ResultSet executeQuery(String sql)

执行给定的 SQL 语句,该语句返回单个 ResultSet 对象。


execute是executeUpdate与executeQuery的综合

分享到:
评论

相关推荐

    JDBC中PreparedStatement接口提供的execute、executeQuery和executeUpdate之间的区别及用法

    JDBC 中 PreparedStatement 接口提供的 execute、executeQuery 和 executeUpdate 之间的区别及用法 JDBC 中的 PreparedStatement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。...

    execute、executeQuery和executeUpdate之间的区别

    在Java开发中,尤其涉及到数据库操作时,`execute`, `executeQuery` 和 `executeUpdate` 这三个方法是JDBC编程中非常重要的一部分。它们分别适用于不同类型的SQL语句,理解这些方法的区别对于正确高效地执行数据库...

    execute、executeQuery和executeUpdate之间的区别.doc

    ### JDBC中Statement接口提供的execute、executeQuery和executeUpdate的区别 #### 一、概述 在Java开发过程中,尤其是在处理数据库操作时,我们经常会遇到`execute`、`executeQuery`和`executeUpdate`这三个方法。...

    MySQL execute、executeUpdate、executeQuery三者的区别

    在MySQL和其他支持JDBC(Java Database Connectivity)的数据库系统中,`Statement`接口提供了三个用于执行SQL语句的方法:`execute()`, `executeUpdate()` 和 `executeQuery()`。这三个方法在处理不同类型的SQL语句...

    java使用jdbc对mysql的操作封装,包括java使用jdbc对mysql进行事务处理

    封装了java使用jdbc对mysql的操作,以及java使用jdbc对mysql的事务处理,对execute、executeUpdate、executeQuery进行了封装,把繁琐的创建数据库连接对象、PreparedStatement对象、结果集对象,打开关闭连接进行了...

    excute、excuteQuery和excuteUpdate的使用方法以及区别

    在Java的数据库编程中,`Statement`接口提供了`execute()`, `executeQuery()`和`executeUpdate()`这三个方法,它们各自负责处理不同的SQL语句类型,理解它们的使用方法和区别至关重要。 1. **execute() 用途及格式*...

    excute,excuteUpdate,excuteQuery的区别跟用法

    Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。 方法executeQuery 用于产生单个结果集的语句,例如 SELECT 语句。 被...

    JDBC连接数据库总结

    它提供了三种执行SQL语句的方法:`executeUpdate()`、`executeQuery()`和`execute()`。其中,`executeUpdate()`方法用于执行增、删、改操作,`executeQuery()`方法用于执行查询操作。 在上面的代码中,`...

    泛微OA RecordSet 文档

    2. 执行 SQL 语句:RecordSet 文档提供了多种执行 SQL 语句的方法,包括 executeSql、executeQuery 和 executeUpdate 等。 * executeSql 方法:该方法可以执行 SQL 语句,采用默认的连接池参数。但是,该方法已经被...

    JAVA的JDBC详解,面试必问

    * execute():执行上术三种语句,返回布尔值。返回TRUE,表示执行的是查询语句;返回FALSE表示执行的是DML或DDL。 * 当执行完此方法,可以调用getUpdateCount()方法得到受影响的记录数; * 可以调用getResultSet()...

    jdbc的入门小程序之3

    1、executeUpdate通常来执行一些不具有返回结果的SQL语句,如Insert、Update、delete 2、executeQuery通常执行只会返回一个结果集的SQL语句。 3、execute通常用来执行一些具有单个或多个返回结果集的SQL语句。如...

    java_JDBC连接数据库代码大全

    常见的 JDBC 驱动有四种:JDBC-ODBC 桥、直接将 JDBC API 映射成数据库特定的客户端 API、三层结构的 JDBC 访问方式、纯 Java 的 JDBC 驱动。 在使用 JDBC 连接数据库时,需要了解以下常用接口和类: 1. ...

    对JSP数据库连接类使用方法的详细讲解

    对于`executeQuery()`,我们需要遍历整个ResultSet,对于`executeUpdate()`,执行后语句即完成。在某些情况下,使用`execute()`时,需确保处理所有结果集或更新计数。为了避免资源泄露,最好在不再需要Statement对象...

    java数据库连接Statement

    `Statement`提供了多种执行SQL语句的方法,包括`executeQuery()`, `executeUpdate()` 和 `execute()`等。这些方法分别适用于不同类型的操作: - **`executeQuery()`**:用于执行返回结果集(`ResultSet`)的SQL语句...

    JDBC基础教程之语句.doc

    `PreparedStatement`也有自己的`executeQuery`、`executeUpdate`和`execute`方法。 - **示例代码**: ```java PreparedStatement pstmt = con.prepareStatement("INSERT INTO Table1 (col1, col2) VALUES (?, ?)...

    JAVA学习使用JDBC的高级特征创建应用程序PPT教案学习.pptx

    - `execute()`方法用于执行SQL查询语句,返回一个布尔值,表示是否成功执行了查询(返回true表示返回结果集,false表示没有结果集)。 以下是一些使用PreparedStatement的例子: - **查询**:创建一个...

    如何获得PreparedStatement最终执行的sql语句

    在实际应用中,如果需要获取动态构建的SQL,可能需要自定义一个`PreparedStatement`的代理类,覆盖`execute`或`executeQuery`方法,然后在这个代理类中拼接和打印出最终的SQL。但这需要对JDBC有深入的理解,并且需要...

    Java连接Oracle

    `executeSQL`和`executeQuery`方法负责执行SQL语句,它们都使用了Java 7的try-with-resources语句来自动关闭资源,防止资源泄露。 在Eclipse环境中,确保你的项目配置正确,包括JDBC驱动的添加(可以通过右键项目 -...

    Oracle相关接口使用方法

    - `executeUpdate`方法执行插入、更新或删除(`INSERT`, `UPDATE`, `DELETE`)以及部分DDL语句(如`CREATE TABLE`, `DROP TABLE`)。需要注意的是,对于DDL语句,`executeUpdate`返回值通常为零。 - `execute`方法则...

Global site tag (gtag.js) - Google Analytics