为什么PreparedStatement execute执行插入成功却返回false

2人阅读 评论(0) 收藏 举报
分类:

使用PreparedStatement的execute方法执行sql插入语句,执行成功,但是返回结果却为false。

boolean execute()
  throws SQLException在此 PreparedStatement 对象中执行 SQL 语句,该语句可以是任何种类的 SQL 语句。一些特别处理过的语句返回多个结果,execute 方法处理这些复杂的语句;executeQuery 和 executeUpdate 处理形式更简单的语句。 
execute 方法返回一个 boolean 值,以指示第一个结果的形式。必须调用 getResultSet 或 getUpdateCount 方法来检索结果,并且必须调用 getMoreResults 移动到任何后面的结果。 
返回:
如果第一个结果是 ResultSet 对象,则返回 true;如果第一个结果是更新计数或者没有结果,则返回 false

意思就是如果是查询的话返回true,如果是更新或插入的话就返回false了;


所以执行插入或更新语句应该使用executeUpdate。

版权声明:转载请注明出处哦!! https://blog.csdn.net/Q1059081877Q/article/details/48231811
查看评论

PreparedStatement execute执行插入成功却返回false

使用PreparedStatement的execute方法执行sql插入语句,执行成功,但是返回结果却为false。 boolean execute()   throws SQLExc...
  • a1015088819
  • a1015088819
  • 2014-12-09 09:55:57
  • 459

conn.excute()插入数据库成功,但却返回false原因

excute()插入数据库成功,但却返回false 本文主要通过一个插入mysql数据库实例演示: 一、Test类部分 @Test public void testInsertC...
  • NewstarCSDN
  • NewstarCSDN
  • 2017-11-26 19:49:47
  • 274

sql Statemente execute 返回值为false

今天用jdbc写了一句sql语句,通过PreparedStatement对象来插入记录,发现一个奇怪的问题,我明明是成功插入记录,可是pstmt.execute()确返回的是false,狂晕中。 ...
  • yejin191258966
  • yejin191258966
  • 2012-12-24 20:58:53
  • 5450

PDOstament对象执行execute()函数,只要是sql语句正确都是返回true

【PDO对象操作数据库】 PDOstament对象执行execute()函数,只要是sql语句正确都是返回true。 问题: 想要PDO对象实现更改一条记录, 并修改是否成功要返回信息给用户。 ...
  • ITWYHH
  • ITWYHH
  • 2014-01-07 13:22:32
  • 1942

SQL中execute操作返回false的问题

博客原文今天在码代码的时候遇到了一个问题,代码如下: SQL一: sql = " update t_receive_user set user_email = ?, user_...
  • shangrila_kun
  • shangrila_kun
  • 2017-11-18 20:23:27
  • 254

PHP PDO::execute()执行insert into失败返回错误无错误消息的解决

$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  • rushio
  • rushio
  • 2017-06-10 18:50:50
  • 927

execute返回值的问题

该方法的返回值: true if the first result is a ResultSet object; false if it is an update count or there ar...
  • wuxinliulei
  • wuxinliulei
  • 2013-11-02 10:23:32
  • 1760

PreparedStatement 的 execute方法和executeUpdate方法区别

方法executeUpdate    用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句,例如 CREATE TABLE 和 DROP TABL...
  • xulianbocs
  • xulianbocs
  • 2016-04-12 17:49:53
  • 5908

PreparedStatement的executeQuery、executeUpdate和execute

PreparedStatement接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。1、...
  • J080624
  • J080624
  • 2016-09-23 08:34:33
  • 5152

关于 PreparedStatement 返回值的问题

关于 PreparedStatement 返回值是 false ;
  • u013429875
  • u013429875
  • 2015-11-10 15:26:57
  • 569
    个人资料
    等级:
    访问量: 35
    积分: 43
    排名: 183万+
    文章存档