sql >> Database >  >> RDS >> Mysql

waarom krijg ik een syntaxisfout voor een voorbereide verklaring?

Het probleem is hier:

rs=preparedStatement.executeQuery(sql);

Je mag de SQL String niet doorgeven om executeQuery() , aangezien de voorbereide instructie al de SQL String . bevat met de ? tijdelijke aanduiding vervangen door de waarde van movieName .

Gebruik:

rs=preparedStatement.executeQuery();


  1. De primaire sleutel van MySQL bijwerken

  2. Hoe een grote hoeveelheid gegevens in de sqlite-database in Android in te voegen

  3. Selecteer laatste record in tabel (datetime veld)

  4. pgDash Diagnostische alternatieven - PostgreSQL-querybeheer met ClusterControl