- 已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。
这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
15小时前关门了。
Improve this question
我是新的JAVA,我试图做一个简单的"待办事项列表"项目连接上的sql。我测试,以检查是否列表列出所有项目,但它似乎不工作。
在我的sql数据库中列出了2个项目,但是控制台显示只有一个when,我要求在这里列出它们:
ProjectController projectController = new ProjectController();
Project project = new Project();
List<Project> projects = projectController.getAll();
System.out.println("projects total: " + projects.size());
这就是我得到的结果
> Task :app:compileJava
> Task :app:processResources NO-SOURCE
> Task :app:classes
> Task :app:run
projects total: 0
我的列表控制器在这里:
public List<Project> getAll(){
String sql = "SELECT * FROM projects";
List<Project> projects = new ArrayList<>();
Connection conn = null;
PreparedStatement statement = null;
ResultSet resultSet = null;
try {
conn = ConnectionFactory.getConnection();
statement = conn.prepareStatement(sql);
resultSet = statement.executeQuery();
// Enquanto existir dados no banco de dados:
while(resultSet.next()){
Project project = new Project();
// setar informações do proketo com base nas informações do resultSet
project.setId(resultSet.getInt("id"));
project.setName(resultSet.getString("Name"));
project.setDescription(resultSet.getString("description"));
project.setCreatedAt(resultSet.getDate("CreatedAt"));
project.setUpdatedAt(resultSet.getDate("UpdatedAt"));
}
} catch (Exception ex) {
throw new RuntimeException("Erro ao buscar os projetos");
} finally{
ConnectionFactory.closeConnection(conn,statement,resultSet);
}
return projects;
}
我尝试在DB上列出我的所有项目,我预计总共列出2个项目,但它列出了0个项目
1条答案
按热度按时间2ul0zpep1#
在
while
循环中,需要有一行用于: