设计一个java工具类用于查询数据库中的所有user信息并将其封装成一个list<user>集合
时间: 2023-11-28 21:49:08 浏览: 80
java中,list集合数据导出到excel表格通用工具类
好的,下面是一个简单的示例代码:
```java
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class UserDAO {
private static final String DB_URL = "jdbc:mysql://localhost:3306/mydatabase"; // 数据库连接地址
private static final String DB_USER = "root"; // 数据库用户名
private static final String DB_PASSWORD = "password"; // 数据库密码
public static List<User> getAllUsers() {
List<User> users = new ArrayList<>();
try {
// 加载数据库驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 获取数据库连接
Connection conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
// 创建查询语句
String query = "SELECT id, username, password, email FROM users";
// 创建 Statement 对象
Statement stmt = conn.createStatement();
// 执行查询语句
ResultSet rs = stmt.executeQuery(query);
// 遍历结果集
while (rs.next()) {
// 获取每一行数据的各个字段值
int id = rs.getInt("id");
String username = rs.getString("username");
String password = rs.getString("password");
String email = rs.getString("email");
// 将数据封装成 User 对象
User user = new User(id, username, password, email);
// 将 User 对象添加到 List 中
users.add(user);
}
// 关闭连接
rs.close();
stmt.close();
conn.close();
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
return users;
}
}
```
上面的代码中,`User` 类是一个普通的 JavaBean,用于封装用户信息。`getAllUsers()` 方法使用 JDBC API 查询数据库中的所有用户信息,并将其封装成一个 `List<User>` 集合返回。在代码中,需要根据实际情况修改数据库连接地址、用户名和密码。
阅读全文