You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java未知SQL语句类型时PreparedStatement执行方法选择问题

未知SQL类型时PreparedStatement执行方案

针对无法提前获知SQL类型的场景,JDBC规范已经提供了原生的通用执行方法,无需自行解析SQL:

  • 优先使用PreparedStatement的execute()方法,该方法返回boolean类型的结果标识:
    • 返回true:代表执行的SQL第一个结果为ResultSet类型(对应SELECT类查询语句),此时可调用stmt.getResultSet()获取结果集做后续处理
    • 返回false:代表执行的SQL第一个结果为更新计数(对应INSERT、UPDATE、DELETE、DDL等非查询类语句),此时可调用stmt.getUpdateCount()获取受影响的行数,若返回值为-1则代表当前没有可用的更新结果
      如果涉及多结果返回的场景(比如调用包含多个输出的存储过程),可以搭配stmt.getMoreResults()循环遍历所有返回结果即可。

内容的提问来源于stack exchange,提问作者JochenW

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 17:15:04