sql >> Databasteknik >  >> RDS >> Mysql

varför får jag ett syntaxfel för förberedd sats?

Problemet är här:

rs=preparedStatement.executeQuery(sql);

Du bör inte skicka SQL String till executeQuery() , eftersom den förberedda satsen redan innehåller SQL String med ? platshållare ersatt av värdet för movieName .

Använd:

rs=preparedStatement.executeQuery();


  1. Hämta veckostartdatum och veckoslutdatum från veckonummer

  2. MySQL vad är den maximala storleken på en databas?

  3. Det vanliga MySQL-felet:"Fick ett fel när kommunikationspaketet lästes"

  4. SQL rank percentil