Dovrai rimuovere la query
argomento dal tuo executeQuery
chiamata. Se fornisci il parametro, la query verrà eseguita senza vincolare alcun valore (vedi Dichiarazione
per i dettagli) - ecco perché la sintassi (cioè il ?
) non è valido.
Esegui la query in questo modo:
ResultSet rst = st.executeQuery();
Come nota a margine:dovresti sempre avvolgere Connection
, PreparedStatement
e ResultSet
con un prova con le risorse blocco, ad es.
try (ResultSet rst = st.executeQuery()) {
// read the results
}
In questo modo puoi essere sicuro del ResultSet
sarà chiuso qualunque cosa accada.