使用PreparedStatement的execute方法执行sql插入语句,执行成功,但是返回结果却为false
2014-07-02 09:50
726 查看
使用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。
参考http://blog.sina.com.cn/s/blog_963fb3af01013rcs.html
boolean execute()
throws SQLException在此 PreparedStatement 对象中执行 SQL 语句,该语句可以是任何种类的
SQL 语句。一些特别处理过的语句返回多个结果,execute 方法处理这些复杂的语句;executeQuery 和 executeUpdate
处理形式更简单的语句。
execute 方法返回一个 boolean 值,以指示第一个结果的形式。必须调用 getResultSet 或 getUpdateCount 方法来检索结果,并且必须调用 getMoreResults 移动到任何后面的结果。
返回:
如果第一个结果是 ResultSet 对象,则返回 true;如果第一个结果是更新计数或者没有结果,则返回 false意思就是如果是查询的话返回true,如果是更新或插入的话就返回false了;
所以执行插入或更新语句应该使用executeUpdate。
参考http://blog.sina.com.cn/s/blog_963fb3af01013rcs.html
相关文章推荐
- Java 使用execute方法执行Sql语句
- C#中的类SqlCommand对象使用方法ExecuteNonQuery()调用SQLServer存储过程时,存储过程执行成功,数据发生改变,但是返回-1
- 1次插入多条记录的方法(SQL语句,在MS SQL Server 2000查询分析器中执行成功)
- EF5中 执行 sql语句使用Database.ExecuteSqlCommand 返回影响的行数 ; EF5执行sql查询语句 Database.SqlQuery 带返回值
- 在主函数中提示用户输入用户名和密码。另写一方法来判断用户输入是否正确。该方法分别返回一个bool类型的登录结果和和一个string类型的登录信息。如登录成功,返回true及“登录成功”,若登录失败则返回false及“用户名错误”或“密码错误”(使用out参数)
- PreparedStatement execute执行插入成功却返回false
- PreparedStatement execute执行插入成功却返回false
- 使用JdbcTemplate的execute()方法执行SQL语句
- 为什么PreparedStatement execute执行插入成功却返回false
- spring+hibernate 插入数据时控制台打印出sql语句,但是数据库中并没有数据解决方法
- T-SQL : 执行字符串SQL语句,并得到返回结果,将结果存储到表里
- 使用C#对MySQL数据库执行存在中文的SQL语句,不返回值的问题
- MySQL循环遍历执行查询SQL语句结果的方法
- 使用扩展方法对Linq to SQl Classes扩展,使其在增删改时返回结果
- 获取执行SQL语句的返回结果
- 执行SQL语句,返回新插入的主键值
- 在SQLServer2005中使用SQL语句插入数据出现乱码或问号的解决方法
- ADO方式,VC调用Execute执行INSERT INTO插入变量SQL语句的写法
- PDOstament对象执行execute()函数,只要是sql语句正确都是返回true
- 在t-sql语句中使用存储过程返回的结果集