数据库结果集(Result Set) 是数据库在执行查询(如 SELECT)后,返回的一组数据集合。它是数据库与应用程序之间传递查询结果的主要方式。
当你向数据库发送一条查询语句,例如:
SELECT id, name, age FROM users;
数据库执行后,并不会直接把数据“交给你”,而是返回一个结果集。
你可以把结果集理解为:
一张临时表 / 一个数据集合,里面包含查询到的行和列。
由查询产生
SELECT 或某些返回数据的语句才会产生结果集INSERT / UPDATE / DELETE 通常返回的是“影响行数”,不是结果集结构类似表
通常是只读的(默认)
ResultSet rs = statement.executeQuery("SELECT * FROM users");
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
}
ResultSet 就是一个结果集对象rs.next() 用于逐行遍历cursor.execute("SELECT id, name FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)
rows 就是一个结果集(通常是列表或迭代器)不同数据库或接口支持不同结果集类型:
| 类型 | 说明 |
|---|---|
| 只读结果集 | 只能读取,不能更新 |
| 可更新结果集 | 可以通过结果集修改数据库 |
| 向前滚动 | 只能 next() |
| 可滚动结果集 | 可以前后移动(如 previous()) |
⚠️ 不关闭结果集可能导致:
数据库结果集就是查询语句返回的数据集合,是程序读取数据库查询结果的“中间载体”。
如果你愿意,我也可以结合 MySQL / Oracle / PostgreSQL 或 某种编程语言 给你更具体的说明。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。