AS PreparedStatement documentazione:
Per eseguire query che aggiornano, eliminano o inseriscono dati nel tuo DB, non puoi utilizzare executeQuery
... Devi usare:.executeUpdate(query)
Quindi questo codice (ERRATO ):
PreparedStatement updateEXP = conn.prepareStatement("update `user` set `exp` = '666' where `username` = '"+loggedusername+"'");
ResultSet updateEXP_done = updateEXP.executeQuery();
Deve assomigliare a (BUONO ):
Uso corretto
PreparedStatement updateEXP = conn.prepareStatement("update `user` set `exp` = ? ");
updateEXP.setString(1, loggedusername);
ResultSet updateEXP_done = updateEXP.executeUpdate();