java 列表项目=项目控制器.getAll()< Project>;未列出项目[已结束]

dl5txlt9  于 2023-01-15  发布在  Java
关注(0)|答案(1)|浏览(148)

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是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个项目

2ul0zpep

2ul0zpep1#

while循环中,需要有一行用于:

projects.add(project);

相关问题