String sql = "select * from t_project";
//创建语句对象
Statement stmt = null;
ResultSet rs = null;
try {
stmt = conn.createStatement();//处理异常
rs = stmt.executeQuery(sql);//获取结果集
//迭代rs,把表中查到的记录转换到对象中.一条记录对应一个对象
//最后要把对象加入到集合中
while (rs.next()){
String proid = rs.getString("project_id");
String proname = rs.getString("project_name");
String depname = rs.getString("deputy_name");
String telephone = rs.getString("telephone");
String addr = rs.getString("addr");
//调用构造方法,给对象赋值
Project project = new Project(proid,proname,depname,telephone,addr);
//把对象加到集合中去
projectList.add(project);
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
//关闭结果集,语句对象,连接对象
DBUtils.close(conn,stmt,rs);
}
System.out.println(projectList);
return projectList;
}
public static void main(String[] args) {
//测试一下连接数据库是不是成功的
ProjectDao projectDao = new ProjectDao();
projectDao.getProjectList();
}
}
你这已经输出了 Project类的集合
因为 Project 对象没有覆写父类Object类的 toString方法,打印输出时,默认调用了父类Object的 toString方法;
下图为 父类Object的toString方法
Project 对象,覆写父类 Object类的toString方法,在toString里面输出对应的变量即可。
类似这种:
idea里也可以自动生成,类里面按 Alt + Insert ,点击如下
如有帮助,欢迎采纳哈!
楼上说的可能有点绕, 你这里就是没toString, 你在你的Dao下面写一个toString就行了,或者用@Data注解