编写方法,实现查询dept表的数据将其封装为对象,然后装载到集合中返回
时间: 2024-03-02 09:49:57 浏览: 81
好的,根据你的要求,我来编写一个Java方法,实现查询dept表的数据,将其封装为对象,然后装载到集合中返回。
```
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class DeptDao {
// 查询dept表的数据,将其封装为对象,然后装载到集合中返回
public List<Dept> getDeptList() {
List<Dept> deptList = new ArrayList<>();
String sql = "SELECT * FROM dept";
try {
// 获取数据库连接
Connection conn = getConnection();
// 创建Statement对象
Statement stmt = conn.createStatement();
// 执行查询语句,获取结果集
ResultSet rs = stmt.executeQuery(sql);
// 遍历结果集,将每条记录封装为Dept对象,并添加到deptList集合中
while (rs.next()) {
Dept dept = new Dept();
dept.setDeptNo(rs.getInt("deptno"));
dept.setDname(rs.getString("dname"));
dept.setLoc(rs.getString("loc"));
deptList.add(dept);
}
// 关闭连接和Statement对象
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
// 返回deptList集合
return deptList;
}
// 获取数据库连接
private Connection getConnection() throws SQLException {
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
return DriverManager.getConnection(url, user, password);
}
}
```
上述代码中,我们使用了JDBC来查询dept表的数据,将每条记录封装为Dept对象,并添加到deptList集合中。注意,为了方便演示,我们在代码中直接将数据库的连接信息写死了,实际应用中应该使用配置文件或者其他方式来获取连接信息。另外,我们也没有对异常进行详细处理,实际应用中应该根据具体情况来处理异常。
阅读全文