+ -
当前位置:首页 → 问答吧 → PreparedStatement接口的execute方法

PreparedStatement接口的execute方法

时间:2011-12-05

来源:互联网

PreparedStatement接口execute执行insert语句时,为什么添加成功返回值却是false?
添加了50条记录,我在控制台输出来返回值,50个全是false.
数据库中有50条记录,在百度搜了下,有新手也遇到了这个问题,
解释的含糊不清,没大看懂!

我记得Statement接口的execute执行insert语句时返回值是true的,我现在大量添加同一个insert语句只是参数不一样,所以用的PreparedStatement;感觉你们对这个接口的理解比教深特来请教下!

作者: fengwei_CSDN   发布时间: 2011-12-05

execute 方法处理这些复杂的语句,executeQuery 和 executeUpdate 处理形式更简单的语句。 
execute 方法返回一个 boolean 值,指示第一个结果的形式。必须调用 getResultSet 或 getUpdateCount 方法获取该结果,必须调用 getMoreResults 获取任何后续结果。 

返回:
如果第一个结果是 ResultSet 对象,则返回 true;如果第一个结果是更新计数或者没有结果,则返回 false 

作者: quhuafeng521   发布时间: 2011-12-05

同意楼上,

作者: wang7535067   发布时间: 2011-12-05

引用 1 楼 quhuafeng521 的回复:

execute 方法处理这些复杂的语句,executeQuery 和 executeUpdate 处理形式更简单的语句。
execute 方法返回一个 boolean 值,指示第一个结果的形式。必须调用 getResultSet 或 getUpdateCount 方法获取该结果,必须调用 getMoreResults 获取任何后续结果。

返回:
如果第一个结果是 ResultSet……
你这么解释我能懂,但是用execute执行比较简单的insert方法时,返回的这个boolean值为什么和实际结果不对应?就是我帖子中说的50个false.

作者: fengwei_CSDN   发布时间: 2011-12-05

热门下载

更多