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.