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

SQL Query virker i workbench, men giver syntaksfejl i java

Prøv at bruge:

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

Mit råd, brug PreparedStatement, fordi det har:

-Forkompilering og DB-side caching af SQL-sætningen fører til overordnet hurtigere eksekvering og muligheden for at genbruge den samme SQL-sætning i batches.

-Automatisk forebyggelse af SQL-injektionsangreb ved indbygget escape af anførselstegn og andre specialtegn. Bemærk, at dette kræver, at du bruger en af ​​PreparedStatement setXxx() metoderne til at indstille værdierne




  1. MySQL udenlandsk nøgle begrænsninger, kaskade sletning

  2. Gå i dvale ved at sende overflødige forespørgsler til databasen

  3. hvordan man opretter en MySql-forespørgsel for at vise løbende saldo fra kredit og debet, hvor flere kunder har individuelle saldi

  4. PG::Fejl i GROUP BY-klausul