weixin_37550645
????2010
采纳率66.7%
2017-02-19 02:55 阅读 1.7k
已采纳

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

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

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

    点赞 评论 复制链接分享
  • qq_38361756 飞起的牛 2019-05-19 18:38

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

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

    点赞 评论 复制链接分享

相关推荐