Mysql
 sql >> Base de données >  >> RDS >> Mysql

SQL Query fonctionne dans Workbench mais donne une erreur de syntaxe en Java

Essayez d'utiliser :

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

Mon conseil, utilisez PreparedStatement car il a :

- La précompilation et la mise en cache côté base de données de l'instruction SQL permettent une exécution globalement plus rapide et la possibilité de réutiliser la même instruction SQL par lots.

-Prévention automatique des attaques par injection SQL grâce à l'échappement intégré des guillemets et autres caractères spéciaux. Notez que cela nécessite que vous utilisiez l'une des méthodes PreparedStatement setXxx() pour définir les valeurs