AS PreparedStatement dokumentacja:
Aby wykonać zapytania, które aktualizują, usuwają lub wstawiają jakiekolwiek dane do bazy danych, nie możesz użyć executeQuery
... Musisz użyć:.executeUpdate(query)
Więc ten kod (NIEPRAWIDŁOWY ):
PreparedStatement updateEXP = conn.prepareStatement("update `user` set `exp` = '666' where `username` = '"+loggedusername+"'");
ResultSet updateEXP_done = updateEXP.executeQuery();
Musi wyglądać (DOBRA ):
Właściwe użycie
PreparedStatement updateEXP = conn.prepareStatement("update `user` set `exp` = ? ");
updateEXP.setString(1, loggedusername);
ResultSet updateEXP_done = updateEXP.executeUpdate();