AS PreparedStatement documentação:
Para executar consultas que atualizam, excluem ou inserem quaisquer dados em seu banco de dados, você não pode usar
executeQuery
... Você deve usar:.executeUpdate(query)
Portanto, este código (ERRADO ):
PreparedStatement updateEXP = conn.prepareStatement("update `user` set `exp` = '666' where `username` = '"+loggedusername+"'");
ResultSet updateEXP_done = updateEXP.executeQuery();
Deve parecer (BOA ):
Uso correto
PreparedStatement updateEXP = conn.prepareStatement("update `user` set `exp` = ? ");
updateEXP.setString(1, loggedusername);
ResultSet updateEXP_done = updateEXP.executeUpdate();