Mysql
 sql >> Database >  >> RDS >> Mysql

Errore di sintassi MySQL durante l'esecuzione di query SQL

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.