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.