AS PreparedStatement tài liệu:
Để thực hiện các truy vấn cập nhật, xóa hoặc chèn bất kỳ dữ liệu nào trong DB của bạn, bạn không thể sử dụng executeQuery
... Bạn phải sử dụng:.executeUpdate(query)
Vì vậy, mã này ( SAI ):
PreparedStatement updateEXP = conn.prepareStatement("update `user` set `exp` = '666' where `username` = '"+loggedusername+"'");
ResultSet updateEXP_done = updateEXP.executeQuery();
Phải trông giống như ( TỐT ):
Cách sử dụng đúng
PreparedStatement updateEXP = conn.prepareStatement("update `user` set `exp` = ? ");
updateEXP.setString(1, loggedusername);
ResultSet updateEXP_done = updateEXP.executeUpdate();