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

SQL Query funziona nel workbench ma fornisce un errore di sintassi in java

Prova a usare:

"INSERT INTO recentsearches (name) VALUES("+name+")"; 

Il mio consiglio, usa PreparedStatement perché ha:

-La precompilazione e la memorizzazione nella cache lato DB dell'istruzione SQL portano a un'esecuzione complessivamente più rapida e alla possibilità di riutilizzare la stessa istruzione SQL in batch.

-Prevenzione automatica degli attacchi SQL injection tramite l'escape integrato di virgolette e altri caratteri speciali. Tieni presente che ciò richiede l'utilizzo di uno dei metodi PreparedStatement setXxx() per impostare i valori