在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()方法來關閉結果集。