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

JDBC returnerer MySQLSyntaxError Exception med korrekt sætning

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Du har en fejl i din SQL-syntaks; tjek manualen, der svarer til din MySQL-serverversion for den rigtige syntaks at bruge i nærheden af ​​'? , ? , DEFAULT , NULL )' på linje 1

Disse pladsholdere ? bør slet ikke vises i MySQL-siden.

Se her,

sInserim.executeUpdate(sqlCommandInserim);

du sender den rå SQL-streng til executeUpdate() i stedet for at udføre PreparedStatement med de indstillede værdier.

Erstat den med

sInserim.executeUpdate();

executeUpdate(sqlString) skal bruges på Statement kun.

Ikke-relateret til det konkrete problem, bør du lukke PreparedStatement i finally blok for at forhindre ressourcelækage i tilfælde af undtagelser. Det samme gælder for Connection , Statement og ResultSet forresten.




  1. MySQL COUNT FORSKEL

  2. heroku, postgreSQL, django, comments, tastypie:Ingen operator matcher det givne navn og argumenttype(r). Du skal muligvis tilføje eksplicitte casts

  3. Automatisk generering af svarfil

  4. V$SQL_SHARED_CURSOR TOP_LEVEL_RPI_CURSOR