execute
boolean execute() throws SQLException
在此 PreparedStatement 对象中执行 SQL 语句,该语句可以是任何种类的 SQL 语句。一些特别处理过的语句返回多个结果,execute 方法处理这些复杂的语句,executeQuery 和 executeUpdate 处理形式更简单的语句。
execute 方法返回一个 boolean 值,以指示第一个结果的形式。必须调用 getResultSet 或 getUpdateCount 方法来检索结果,并且必须调用 getMoreResults 移动到任何后面的结果。
返回:
如果第一个结果是 ResultSet 对象,则返回 true;如果第一个结果是更新计数或者没有结果,则返回 false
抛出:
SQLException - 如果发生数据库访问错误或者为此方法提供一个参数
另请参见:
Statement.execute(java.lang.String), Statement.getResultSet(), Statement.getUpdateCount(), Statement.getMoreResults()
CallableStatement.execute() 返回布尔值。。
如果返回的第一个值是ResultSet,则返回true,否则返回false。。
终于明白为什么执行成功也返回false了。哈哈
分享到:
相关推荐
5. **执行存储过程**:调用CallableStatement的`execute()`方法执行存储过程。 6. **获取结果**:如果存储过程有返回值或者输出参数,可以通过`getXXX()`方法(如`getInt()`, `getString()`)获取结果,这里的`XXX`...
callableStatement.execute(); ``` 5. **处理警告信息**:如果需要捕获存储过程中可能产生的警告信息,可以通过`getWarnings`方法获取`SQLWarning`对象,并进行相应处理。 ```java SQLWarning sqlWarning = ...
### JDBC基础教程之CallableStatement详解 #### 一、概述 在数据库编程中,为了提高代码的复用性和执行效率,通常会使用存储过程。存储过程是预编译并存储在数据库中的SQL语句集合,可以接受输入参数并返回输出...
callableStatement.execute(); String result = callableStatement.getString(1); System.out.println("Java程序打印的结果:" + result); } catch (Exception e) { e.printStackTrace(); } } } ``` #### 入...
在 Java 应用中调用 Oracle 存储过程,可以使用 `CallableStatement` 对象,设置输入和输出参数,然后通过 `CallableStatement.execute()` 方法执行。这样可以减少网络通信次数,提高性能,并将业务逻辑封装在数据库...
boolean hasResult = callableStatement.execute(); if (hasResult) { ResultSet resultSet = callableStatement.getResultSet(); while (resultSet.next()) { // 处理结果集 } } else { int updateCount = ...
- **执行存储过程**:调用`CallableStatement.execute()`执行存储过程。 - **获取返回值**:执行后,可以通过`CallableStatement.getInt(index)`等方法获取输出参数的值。 - **关闭资源**:记得在完成操作后,...
### 可调用语句(CallableStatement)与存储过程应用详解 #### 一、概述 在Java编程中,处理数据库操作时,`CallableStatement`是一个非常重要的接口,它继承自`PreparedStatement`,专门用于调用数据库中的存储...
4. 执行存储过程:调用`CallableStatement.execute()`方法执行存储过程。 5. 获取结果:如果是查询操作,可以使用`ResultSet`处理结果;如果是非查询操作,可以通过`CallableStatement`的`getXXX()`方法获取输出参数...
5. 调用存储过程:使用`CallableStatement.execute()`执行存储过程。 6. 处理结果:根据存储过程的输出,获取结果集(ResultSet)或其他返回值,如整数或单个值,使用`CallableStatement.getXXX()`方法。 7. 清理...
调用`CallableStatement.execute()`执行存储过程。对于游标输出,结果将作为`ResultSet`返回。 5. **处理游标返回值**: 获取`ResultSet`后,可以使用`ResultSet.next()`遍历每一行,然后通过`ResultSet.getXXX()...
callableStatement.execute(); int result = callableStatement.getInt(1); ``` 在“JAVA与存储过程.txt”文件中,可能包含了具体的示例代码,解释了如何在Java中调用Oracle存储过程和函数,以及如何处理输入和输出...
5. **执行存储过程**:调用`CallableStatement.execute()`方法执行存储过程。 6. **处理结果**:如果存储过程有返回结果,可以使用`CallableStatement.getObject()`等方法获取结果。 7. **关闭资源**:最后,记得...
4. 执行存储过程:调用`CallableStatement.execute()`方法执行存储过程。 5. 获取结果:对于输出参数,使用`getXXX()`方法获取值。如果是查询结果,可以使用`ResultSet`对象处理返回的数据。 封装JDBC调用存储过程...
调用`CallableStatement.execute()`或`CallableStatement.executeBatch()`执行存储过程。如果存储过程有返回值,可以用`registerOutParameter()`预先指定返回值的类型,然后通过`getXXX()`方法获取(这里的`XXX`是...
- 执行存储过程:调用`CallableStatement.execute()`方法。 - 处理结果:如果存储过程有结果集,可以通过`ResultSet`对象获取数据;如果有输出参数,使用`CallableStatement.getXXX()`方法获取。 4. **示例代码**...
5. 执行存储过程:调用`CallableStatement.execute()`或`CallableStatement.executeUpdate()`方法执行存储过程。 6. 处理输出结果:如果存储过程有输出参数或返回结果集,使用`getXXX()`方法获取,例如`getResultSet...