Siemka, od dwóch dni próbuję uporać się ze sprawdzeniem, czy w bazie danych znajduje się już dany użytkownik.
Na ten moment kod odpowiadający za to wygląda tak:
public boolean checkUserAlreadyExistsInDb(String id, String server) {
try {
if (statement.isClosed()) {
openStatement();
}
ResultSet rs = statement.executeQuery("SELECT * FROM `" + dbTableName + "` WHERE `id` LIKE '" + id.trim() + "' AND `flags` = 'abc' AND `server` = '" + server.trim() + "'");
if (rs.next()) {
return true;
}
} catch (SQLException e) {
log.error(e.getMessage());
}
return false;
}
Problem polega na tym, że sprawdzenie zwraca ZAWSZE false, nawet kiedy dany użytkownik (ID w postaci Stringa) znajduje się już w bazie.
Próbowałem dla testu wrzucić pętlę while zliczającą ile razy użytkownik pojawia się w bazie, lecz także zawsze wychodzi 0.
Jakieś pomysły/propozycje? :/