在Java中,使用JDBC(Java Database Connectivity)连接数据库并执行查询语句时,可以通过以下方法来返回结果集:
1. 使用Statement对象的executeQuery()方法:通过创建Statement对象,并调用executeQuery()方法执行查询语句,返回一个ResultSet对象,该对象包含了查询结果集的数据。
示例代码:
```java
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM table_name");
```
2. 使用PreparedStatement对象的executeQuery()方法:通过创建PreparedStatement对象,并调用executeQuery()方法执行查询语句,返回一个ResultSet对象,该对象包含了查询结果集的数据。
示例代码:
```java
PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM table_name WHERE column_name = ?");
preparedStatement.setString(1, "value");
ResultSet resultSet = preparedStatement.executeQuery();
```
3. 使用CallableStatement对象的executeQuery()方法:通过创建CallableStatement对象,并调用executeQuery()方法执行查询语句,返回一个ResultSet对象,该对象包含了查询结果集的数据。
示例代码:
```java
CallableStatement callableStatement = connection.prepareCall("{CALL procedure_name(?, ?)}");
callableStatement.setString(1, "value1");
callableStatement.setInt(2, 123);
ResultSet resultSet = callableStatement.executeQuery();
```
需要注意的是,上述方法返回的ResultSet对象是一个指向查询结果集的游标。可以通过ResultSet对象的方法,如next()、getString()、getInt()等来遍历和获取结果集的数据。同时,使用完结果集后,需要调用ResultSet对象的close()方法来关闭结果集。