sql >> Databasteknik >  >> RDS >> Mysql

SQL Query fungerar i workbench men ger syntaxfel i java

Försök att använda:

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

Mitt råd, använd PreparedStatement eftersom det har:

-Förkompilering och cachelagring på DB-sidan av SQL-satsen leder till övergripande snabbare exekvering och möjligheten att återanvända samma SQL-sats i omgångar.

-Automatiskt förhindrande av SQL-injektionsattacker genom inbyggd flykt från citattecken och andra specialtecken. Observera att detta kräver att du använder någon av PreparedStatement setXxx()-metoderna för att ställa in värdena




  1. Fråga för att få reda på den andra lördagen i varje månad på året

  2. underfråga i mysql fall när klausul

  3. begränsa fältets värde med värde från en annan tabell före skrivning

  4. Vad i helvete är en DTU?