帮我用java写一段从数据库查询的结果转换list对象
时间: 2023-09-12 07:12:55 浏览: 54
当然可以,以下是使用Java代码从数据库查询的结果转换为List对象的示例:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
public class QueryResultToListExample {
public static void main(String[] args) {
List<User> userList = new ArrayList<>();
String url = "jdbc:mysql://localhost:3306/mydb";
String user = "root";
String password = "password";
try (Connection conn = DriverManager.getConnection(url, user, password)) {
String sql = "SELECT * FROM users";
PreparedStatement statement = conn.prepareStatement(sql);
ResultSet resultSet = statement.executeQuery();
while (resultSet.next()) {
User user = new User();
user.setId(resultSet.getInt("id"));
user.setName(resultSet.getString("name"));
user.setEmail(resultSet.getString("email"));
userList.add(user);
}
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(userList);
}
}
class User {
private int id;
private String name;
private String email;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", email='" + email + '\'' +
'}';
}
}
```
这个例子中,我们首先创建了一个空的 `List<User>` 对象,然后使用 JDBC 连接到数据库并执行查询语句。在每次迭代结果集时,我们将每个行转换为 `User` 对象并将其添加到 `userList` 中。最后,我们将结果输出到控制台。
请注意,此示例使用了 Java 7 的 try-with-resources 语句,以确保在完成后关闭连接和语句。此外,还必须导入适当的 JDBC 驱动程序(此处未包含在代码中)。