gpt4 book ai didi

java - SQL 请求类型

转载 作者:行者123 更新时间:2023-12-01 15:22:58 26 4
gpt4 key购买 nike

这个问题是 this question 的延伸。很高兴我可以获得元数据。然而,阅读文档后,我了解到该数据仅适用于 SELECT 类型请求。我需要更多信息,是 UPDATE 还是 SELECT 等。我可以在不解析 SQL 请求的情况下获取这些信息吗?如果我使用executeQuery() 或getMetaData() 来更新或删除请求会怎样?

最佳答案

元数据仅在 ResultSet 上可用和 Database级别,但不适用于 UpdateDelete 类型的查询。 Statement.execute( String sql )可用于识别查询是否返回 ResultSet(s) 或受影响的整数数量的记录。

文档说:
execute方法执行一条SQL语句并指示第一个结果的形式。然后,您必须使用 getResultSetgetUpdateCount 方法检索结果,并使用 getMoreResults 移动到任何后续结果。

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

没有任何直接方法可以告诉您正在使用的查询是更新还是删除。您需要明确地解析并识别它。

关于java - SQL 请求类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10598364/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com