sql >> Base de Datos >  >> RDS >> Mysql

SQL Query funciona en el banco de trabajo pero da un error de sintaxis en Java

Intenta usar:

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

Mi consejo, use PreparedStatement porque tiene:

-La precompilación y el almacenamiento en caché del lado de la base de datos de la instrucción SQL conducen a una ejecución general más rápida y a la capacidad de reutilizar la misma instrucción SQL en lotes.

-Prevención automática de ataques de inyección SQL mediante el escape integrado de comillas y otros caracteres especiales. Tenga en cuenta que esto requiere que use cualquiera de los métodos SetXxx() de PreparedStatement para establecer los valores