Statement接口中executeQuery( )方法的返回值是什么
时间: 2025-06-23 11:28:15 浏览: 19
### Java JDBC 中 Statement 接口的 `executeQuery` 方法返回值
在 Java 的 JDBC 编程中,`Statement` 接口提供了多个用于执行 SQL 语句的方法。其中,`executeQuery(String sql)` 方法专门用来执行查询操作并返回一个 `ResultSet` 对象[^1]。
#### ResultSet 对象的作用
`ResultSet` 是由数据库表中的数据组成的结果集表示形式。通过这个对象可以逐行读取查询结果的数据。每调用一次 `next()` 方法,游标就会向下移动一行。如果还有下一行,则返回 true;如果没有更多行可读,则返回 false。
下面是一个简单的例子来展示如何使用 `executeQuery` 和处理其返回的 `ResultSet`:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class JdbcExample {
public static void main(String[] args) throws Exception {
// 创建数据库连接
String URL = "jdbc:mysql://localhost:3306/yhp2?serverTimezone=UTC";
String USER = "root";
String PASS = "root";
try (Connection conn = DriverManager.getConnection(URL, USER, PASS);
Statement stmt = conn.createStatement()) {
// 执行查询语句
String querySql = "SELECT id, name FROM users LIMIT 5;";
ResultSet rs = stmt.executeQuery(querySql);
while (rs.next()) { // 遍历每一行记录
int userId = rs.getInt("id");
String userName = rs.getString("name");
System.out.println("User ID: " + userId + ", Name: " + userName);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
此代码片段展示了如何建立到 MySQL 数据库的连接,并利用 `Statement` 的 `executeQuery` 方法发送 SELECT 查询给服务器。之后遍历得到的 `ResultSet` 来获取所需的信息[^4]。
阅读全文
相关推荐




















