簡體   English   中英

從數據庫中獲取所有用戶

[英]Get all users from the database

所以我正在做一個項目,我需要添加一些用戶。 在我的例子中,postman 只返回一個用戶。 我對 java 有點陌生,現在我只在這方面工作了一個星期。 有人請幫忙。

public List<User> getAll() {

    try {
        Connection connection = DBConnect.getNextConnection();
        NamedParameterStatement statement = new NamedParameterStatement(connection, getAll);

        ResultSet resultSet = statement.executeQuery();

        while (resultSet.next()) {

            User user = new User();
            user.setId(resultSet.getString("id"));
            user.setEmri(resultSet.getString("name"));
            user.setMbiemri(resultSet.getString("surname"));
            user.setEmail(resultSet.getString("email"));
            user.setMosha(resultSet.getInt("age"));

            userList.add(user);
            return userList;
        }
        resultSet.close();
        statement.close();
        connection.close();

    } catch (Exception e) {
        throw new RuntimeException(e);
    }
    return null;
}

正如@tadman在您的評論中指出的那樣,return 語句需要在您的循環之外,例如:

public List<User> getAll() {
    try {
        Connection connection = DBConnect.getNextConnection();
        NamedParameterStatement statement = new NamedParameterStatement(connection, getAll);

        ResultSet resultSet = statement.executeQuery();
        List<User> userList = new ArrayList<>();

        while (resultSet.next()) {

            User user = new User();
            
            user.setId(resultSet.getString("id"));
            user.setEmri(resultSet.getString("name"));
            user.setMbiemri(resultSet.getString("surname"));
            user.setEmail(resultSet.getString("email"));
            user.setMosha(resultSet.getInt("age"));

            userList.add(user);
        }
        
        resultSet.close();
        statement.close();
        connection.close();

    } catch (Exception e) {
        throw new RuntimeException(e);
    }
    
    return userList;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM