一、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 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。...
在Java开发中,尤其涉及到数据库操作时,`execute`, `executeQuery` 和 `executeUpdate` 这三个方法是JDBC编程中非常重要的一部分。它们分别适用于不同类型的SQL语句,理解这些方法的区别对于正确高效地执行数据库...
### JDBC中Statement接口提供的execute、executeQuery和executeUpdate的区别 #### 一、概述 在Java开发过程中,尤其是在处理数据库操作时,我们经常会遇到`execute`、`executeQuery`和`executeUpdate`这三个方法。...
在MySQL和其他支持JDBC(Java Database Connectivity)的数据库系统中,`Statement`接口提供了三个用于执行SQL语句的方法:`execute()`, `executeUpdate()` 和 `executeQuery()`。这三个方法在处理不同类型的SQL语句...
封装了java使用jdbc对mysql的操作,以及java使用jdbc对mysql的事务处理,对execute、executeUpdate、executeQuery进行了封装,把繁琐的创建数据库连接对象、PreparedStatement对象、结果集对象,打开关闭连接进行了...
在Java的数据库编程中,`Statement`接口提供了`execute()`, `executeQuery()`和`executeUpdate()`这三个方法,它们各自负责处理不同的SQL语句类型,理解它们的使用方法和区别至关重要。 1. **execute() 用途及格式*...
Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。 方法executeQuery 用于产生单个结果集的语句,例如 SELECT 语句。 被...
它提供了三种执行SQL语句的方法:`executeUpdate()`、`executeQuery()`和`execute()`。其中,`executeUpdate()`方法用于执行增、删、改操作,`executeQuery()`方法用于执行查询操作。 在上面的代码中,`...
2. 执行 SQL 语句:RecordSet 文档提供了多种执行 SQL 语句的方法,包括 executeSql、executeQuery 和 executeUpdate 等。 * executeSql 方法:该方法可以执行 SQL 语句,采用默认的连接池参数。但是,该方法已经被...
* execute():执行上术三种语句,返回布尔值。返回TRUE,表示执行的是查询语句;返回FALSE表示执行的是DML或DDL。 * 当执行完此方法,可以调用getUpdateCount()方法得到受影响的记录数; * 可以调用getResultSet()...
1、executeUpdate通常来执行一些不具有返回结果的SQL语句,如Insert、Update、delete 2、executeQuery通常执行只会返回一个结果集的SQL语句。 3、execute通常用来执行一些具有单个或多个返回结果集的SQL语句。如...
常见的 JDBC 驱动有四种:JDBC-ODBC 桥、直接将 JDBC API 映射成数据库特定的客户端 API、三层结构的 JDBC 访问方式、纯 Java 的 JDBC 驱动。 在使用 JDBC 连接数据库时,需要了解以下常用接口和类: 1. ...
对于`executeQuery()`,我们需要遍历整个ResultSet,对于`executeUpdate()`,执行后语句即完成。在某些情况下,使用`execute()`时,需确保处理所有结果集或更新计数。为了避免资源泄露,最好在不再需要Statement对象...
`Statement`提供了多种执行SQL语句的方法,包括`executeQuery()`, `executeUpdate()` 和 `execute()`等。这些方法分别适用于不同类型的操作: - **`executeQuery()`**:用于执行返回结果集(`ResultSet`)的SQL语句...
`PreparedStatement`也有自己的`executeQuery`、`executeUpdate`和`execute`方法。 - **示例代码**: ```java PreparedStatement pstmt = con.prepareStatement("INSERT INTO Table1 (col1, col2) VALUES (?, ?)...
- `execute()`方法用于执行SQL查询语句,返回一个布尔值,表示是否成功执行了查询(返回true表示返回结果集,false表示没有结果集)。 以下是一些使用PreparedStatement的例子: - **查询**:创建一个...
在实际应用中,如果需要获取动态构建的SQL,可能需要自定义一个`PreparedStatement`的代理类,覆盖`execute`或`executeQuery`方法,然后在这个代理类中拼接和打印出最终的SQL。但这需要对JDBC有深入的理解,并且需要...
`executeSQL`和`executeQuery`方法负责执行SQL语句,它们都使用了Java 7的try-with-resources语句来自动关闭资源,防止资源泄露。 在Eclipse环境中,确保你的项目配置正确,包括JDBC驱动的添加(可以通过右键项目 -...
- `executeUpdate`方法执行插入、更新或删除(`INSERT`, `UPDATE`, `DELETE`)以及部分DDL语句(如`CREATE TABLE`, `DROP TABLE`)。需要注意的是,对于DDL语句,`executeUpdate`返回值通常为零。 - `execute`方法则...