`
aki319
  • 浏览: 16426 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

preparedStatement对象的execute()、executeUpdate()、executeQuery()

阅读更多
看过的东西忘得太快,即便记住,真正用上了才发现记的东西模棱两可。
今天用jdbc写了一段SQL语句,用PreparedStatement对象来插入对象,用pstmt.execute()的执行结果来判断数据是否插入成功:
pstmt = conn.prepareStatement("insert into columninfo(columntitle,reid,topid) values(?,?,?)");
pstmt.setString(1, column.getColumntitle());
pstmt.setInt(2, column.getReid());
pstmt.setInt(3, column.getTopid());
return pstmt.execute();

测试的时候发现,数据明明插入成功,但是execute()的返回却是false ,晕了。
网上查了API才发现,对execute()返回的true、false的理解真是想当然了~

public ResultSet executeQuery() throws SQLException
返回一个不为空的结果集

public int executeUpdate() throws SQLException
返回:1、返回INSERT、UPDATE或者DELETE语句执行后的更新行数;
          2、返回0表示SQL语句没有执行成功。

public boolean execute() throws SQLException
返回:true表示SQL语句执行的结果返回ResultSet对象;
          false表示SQL语句执行结果返回的是更新行数或者没有返回。


参考网址:
http://download.oracle.com/javase/1.4.2/docs/api/java/sql/PreparedStatement.html
分享到:
评论

相关推荐

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

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

    execute、executeQuery和executeUpdate之间的区别

    ### Execute、ExecuteQuery和ExecuteUpdate之间的区别 在Java开发中,尤其涉及到数据库操作时,`execute`, `executeQuery` 和 `executeUpdate` 这三个方法是JDBC编程中非常重要的一部分。它们分别适用于不同类型的...

    详解Java的JDBC中Statement与PreparedStatement对象

    如同Statement,PreparedStatement也有执行SQL的方法,如`execute()`, `executeQuery()`, 和 `executeUpdate()`,但它们接受预编译的SQL语句和参数。在执行前,必须用setXXX()方法为每个参数提供值,否则会抛出...

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

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

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

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

    JDBC基础教程之PreparedStatement.doc

    - `PreparedStatement`提供了修改后的`execute`, `executeQuery`和`executeUpdate`方法,这些方法不再接受SQL语句作为参数。 - 而是直接执行预编译过的SQL语句,提高了执行效率。 #### 三、创建`...

    java解析xml根式数据

    - `prepareStatement(String sql)` 方法创建一个 `PreparedStatement` 对象,该对象可以预编译 SQL 语句,并设置参数值。 - `close()` 方法关闭连接。 - `setAutoCommit(boolean autoCommit)` 设置自动提交模式,...

    Java数据库连接包

    4. 执行SQL:调用对象的executeQuery()或executeUpdate()方法执行SQL。 5. 处理结果:如果执行的是查询,获取ResultSet对象并遍历数据。 6. 关闭资源:关闭ResultSet、Statement和Connection对象,释放资源。 在...

    java数据库连接PrepareStatement

    设置了参数后,可以通过 `execute`、`executeQuery` 或 `executeUpdate` 方法来执行 SQL 语句: - `execute`:执行任意类型的 SQL 语句,返回一个布尔值,表示结果是否为 `ResultSet`。 - `executeQuery`:执行查询...

    JDBC入门基础讲座

    4. **执行SQL语句/存储过程**: 使用Statement对象的executeQuery()或executeUpdate(),PreparedStatement的execute()方法。 5. **处理结果集**: 如果是查询操作,遍历ResultSet对象,获取数据。 6. **关闭资源**: ...

    Java4相关课程系列笔记之四JDBC学习笔记.doc

    其方法包括`executeQuery()`(执行查询返回ResultSet)和`executeUpdate()`(执行DML或DDL操作)。 2.3 PreparedStatement `PreparedStatement`接口预编译SQL语句,提供更高效且安全的SQL执行方式,支持参数化查询...

    第10章 JDBC-课后习题1

    - 执行SQL:调用Statement或PreparedStatement的`executeQuery()`或`executeUpdate()`方法。 - 处理结果:对于查询语句,通过ResultSet处理结果;对于更新操作,检查返回的受影响行数。 - 清理资源:关闭...

    JdbcUtil_2.rar_jdbcut

    4. **执行SQL语句**:调用`Statement`或`PreparedStatement`的`executeQuery()` 或 `executeUpdate()` 方法来执行SQL查询或修改操作。 5. **处理结果集**:对于查询操作,执行`executeQuery()` 后会返回`ResultSet`...

    struts2与数据库进行连接的一个登陆程序

    4. 执行SQL:调用`Statement`或`PreparedStatement`的`executeQuery()`或`executeUpdate()`方法来执行SQL。 5. 处理结果:如果执行的是查询语句,可以使用`ResultSet`对象来遍历查询结果。 6. 关闭资源:最后,确保...

    JDBC.rar_JDBC程序

    4. **执行SQL**:调用Statement对象的`executeQuery()`(查询)、`executeUpdate()`(增删改)或`execute()`(执行存储过程)方法。 5. **处理结果**:对于查询操作,得到ResultSet对象并遍历;对于增删改操作,...

    使用JDBC操作数据库

    4. **执行SQL**:调用Statement或PreparedStatement的`executeQuery()`或`executeUpdate()`方法执行SQL语句。 5. **处理结果**:如果执行的是查询语句,可以使用ResultSet对象遍历查询结果。例如,`while ...

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

    - **查询**:创建一个PreparedStatement对象,使用`prepareStatement()`方法,然后调用`setXXX()`方法设置参数,最后执行`executeQuery()`获取结果集。 ```java String sql = "SELECT * FROM score WHERE number = ?...

    java_JDBC连接数据库代码大全

    - executeQuery():执行查询,返回结果集对应的 ResultSet 对象。 - executeUpdate():执行 DML 并返回受影响的行数。 - execute():返回 boolean 表示执行成功与否。 4. PreparedStatement:是 Statement 的子...

    JDBC基础教程之语句.doc

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

    MySQL_JDBC.docx

    `executeQuery()`用于SELECT语句,返回ResultSet对象;`execute()`可以执行任意SQL,返回布尔值表示结果是否为ResultSet。 - **PreparedStatement**: 它是预编译的SQL语句,可以防止SQL注入,提高性能。使用`...

Global site tag (gtag.js) - Google Analytics