Czesc, poddaje sie, mam problemy z Result set.
Na podstawie nazwiska wprowadzonego z klawiatury program ma robic prostego selecta select * from users where lastname=? i wyciagac wiersze, wazne jest to ze moze byc ich wiecej niz jeden. O ile z szukaniem unikatowego po ID sobie poradzilem to tu sprawy mi sie kompikuja. Bardzo prosze o sugestie jak to ugryzc.
PS Mam tez problem z wyswietleniem wszystkich rekordow. Na dole Gist.
//wyswietl klienta/ow po nazwisku
public List<User> getUserLastName(String lastname) {
List<User> users = new ArrayList<User>();
try {
PreparedStatement preparedStatement = connection.prepareStatement("select * from users where lastname=?");
preparedStatement.setString(1, lastname);
ResultSet rs = preparedStatement.executeQuery();
while (rs.next()) {
User user = new User();
user.setUserid(rs.getInt("userid"));
user.setFirstName(rs.getString("firstname"));
user.setLastName(rs.getString("lastname"));
user.setDob(rs.getDate("dob"));
user.setEmail(rs.getString("email"));
users.add(user);
}
} catch (SQLException e) {
e.printStackTrace();
}
return users;
}
//wszyscy klienci w bazie
//Error:(88, 58) java: incompatible types: java.lang.Object cannot be converted to com.skipass.model.User
for (User iter : dao2.getAllUsers()) {
System.out.println(iter);
}
https://gist.github.com/connoisseur0/c4ec349cfedb47cfc44e5a0b10409c93