Du bliver nødt til at fjerne forespørgslen argument fra din executeQuery opkald. Hvis du angiver parameteren, vil forespørgslen blive udført uden at binde nogen værdier (se erklæring
for detaljer) - dette er grunden til syntaksen (dvs.
Udfør forespørgslen sådan her:
ResultSet rst = st.executeQuery();
Som en sidebemærkning:Du bør altid ombryde Connection , PreparedStatement og Resultatsæt med en prøv-med-ressourcer blok, f.eks.
try (ResultSet rst = st.executeQuery()) {
// read the results
}
På denne måde kan du være sikker på ResultSet vil være lukket, uanset hvad der sker.