[英]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.