在java,sql语句查询返回值是list集合,如何编写
时间: 2023-08-11 20:39:35 浏览: 65
在Java中,可以使用JDBC连接数据库,并且执行查询语句,将查询结果存储在一个List集合中。示例代码如下:
```java
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "password";
String sql = "SELECT * FROM mytable";
List<String> resultList = new ArrayList<>();
try (Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql)) {
while (rs.next()) {
// 遍历结果集,并将每一行数据存储在List集合中
String result = rs.getString("column_name");
resultList.add(result);
}
} catch (SQLException e) {
System.out.println(e.getMessage());
}
// 将List集合封装成一个对象,以便于传递给其他方法或类
ResultObject resultObject = new ResultObject(resultList);
}
}
class ResultObject {
private List<String> resultList;
public ResultObject(List<String> resultList) {
this.resultList = resultList;
}
public List<String> getResultList() {
return resultList;
}
}
```
这段代码中,首先定义了数据库的连接信息,以及查询语句。然后建立数据库连接,并执行查询语句。在遍历结果集时,将每一行数据取出,并添加到List集合中。最后,将List集合封装成一个ResultObject对象,以便于传递给其他方法或类。