定义一个方法,查询emp表的数据将其封装为对象,然后装载集合,返回。
时间: 2024-04-14 11:26:51 浏览: 179
可以使用以下代码定义一个方法来查询emp表的数据并封装为对象,然后将其装载到集合中并返回:
```java
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class EmployeeDAO {
private static final String DB_URL = "jdbc:mysql://localhost:3306/mydatabase";
private static final String DB_USER = "your_username";
private static final String DB_PASSWORD = "your_password";
public List<Employee> getEmployees() {
List<Employee> employees = new ArrayList<>();
try (Connection conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM emp")) {
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
String designation = rs.getString("designation");
Employee employee = new Employee(id, name, age, designation);
employees.add(employee);
}
} catch (SQLException e) {
e.printStackTrace();
}
return employees;
}
}
```
在上述代码中,我们首先定义了数据库连接的URL、用户名和密码。然后,我们创建了一个 `getEmployees()` 方法来执行查询并将结果封装为 `Employee` 对象。使用 JDBC 连接数据库,执行 SQL 查询语句 `"SELECT * FROM emp"` 来获取 emp 表的所有数据,并通过 `ResultSet` 对象遍历结果集。对于每一行数据,我们从结果集中提取各个字段的值,并将其封装为一个 `Employee` 对象。最后,将每个 `Employee` 对象添加到 `employees` 集合中。如果在查询过程中出现任何异常,我们会打印出异常信息。
请确保将 `your_username` 和 `your_password` 替换为您的数据库用户名和密码,并根据您的实际情况修改数据库连接的URL。
阅读全文