????2010
2017-02-19 02:55
采纳率: 66.7%
浏览 1.8k
已采纳

jdbc 执行存储过程成功为何返回为false

jdbc 执行存储过程,call.execute( ) 成功为何返回为false?!图片

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • ljheee 2017-02-19 07:25
    已采纳

    是的。就是返回false。之前我也发现了,记住就行了

    打赏 评论
  • 飞起的牛 2019-05-19 18:38

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

    意思就是如果是查询的话返回true,如果是更新或插入的话就返回false了;
    除了查询以外,其他的建议直接使用excuteupdate(),返回的是一个int类型的值,是显示的语句执行后说影响到的记录条数。

    打赏 评论

相关推荐 更多相似问题