AS PreparedStatement documents :
Pour exécuter des requêtes qui mettent à jour, suppriment ou insèrent des données dans votre base de données, vous ne pouvez pas utiliser executeQuery
... Vous devez utiliser :.executeUpdate(query)
Donc ce code (ERRON ):
PreparedStatement updateEXP = conn.prepareStatement("update `user` set `exp` = '666' where `username` = '"+loggedusername+"'");
ResultSet updateEXP_done = updateEXP.executeQuery();
Doit ressembler à (BON ):
Utilisation correcte
PreparedStatement updateEXP = conn.prepareStatement("update `user` set `exp` = ? ");
updateEXP.setString(1, loggedusername);
ResultSet updateEXP_done = updateEXP.executeUpdate();