sql >> Databáze >  >> RDS >> Mysql

SQL Query funguje na pracovní ploše, ale v jazyce Java poskytuje chybu syntaxe

Zkuste použít:

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

Moje rada, použijte PreparedStatement, protože má:

-Předkompilace a ukládání SQL příkazu do mezipaměti na straně DB vede k celkově rychlejšímu provádění a možnosti opakovaného použití stejného příkazu SQL v dávkách.

-Automatická prevence útoků SQL injection vestavěným escapováním uvozovek a dalších speciálních znaků. Upozorňujeme, že to vyžaduje, abyste k nastavení hodnot použili kteroukoli z metod PreparedStatement setXxx()




  1. Výhody výkonu SQL Server 2016 Enterprise Edition

  2. PLSQL CASE WHEN CONDITION

  3. Generování pořadí uspořádané sekvence na komplexní dotaz

  4. Přejmenování primárního klíče v SQL Server (T-SQL)