gpt4 book ai didi

java - Statement.execute(sql) 与 executeUpdate(sql) 和 executeQuery(sql)

转载 作者:IT老高 更新时间:2023-10-28 21:13:01 24 4
gpt4 key购买 nike

我有一个与此方法相关的问题:st.execute(sql); 其中 st 显然是一个 Statement 对象。直接来自 this oracle java教程:

execute: Returns true if the first object that the query returns is a ResultSet object. Use this method if the query could return one or more ResultSet objects. Retrieve the ResultSet objects returned from the query by repeatedly calling Statement.getResutSet.

一个或多个 ResultSet 对象”是什么意思?一旦获得 ResultSet 数组,如何管理它们?而 st.executeQuery(sql)st.executeUpdate(sql) 非常清楚。这不是(至少对我而言)st.execute(sql) 的目标,它也可以返回一个 int,就好像它更新了一个表一样。

提前致谢

最佳答案

boolean 执行():执行此 Prepared Statement 对象中的 SQL 语句,可以是任何类型的 SQL 语句。

结果集 executeQuery():执行此 Prepared Statement 对象中的 SQL 查询,并返回查询生成的 ResultSet 对象。

int executeUpdate():执行此 Prepared Statement 对象中的 SQL 语句,该语句必须是 SQL INSERT、UPDATE 或 DELETE 语句;或不返回任何内容的 SQL 语句,例如 DDL 语句。

寻找此类问题答案的最佳位置是 Javadocs: Here

关于java - Statement.execute(sql) 与 executeUpdate(sql) 和 executeQuery(sql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16625656/

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