com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Имате грешка във вашия SQL синтаксис; проверете ръководството, което съответства на версията на вашия MySQL сървър за правилния синтаксис, който да използвате близо до '? , ? , DEFAULT , NULL )' на ред 1
Тези заместители ?
изобщо не трябва да се появява в MySQL страна.
Вижте тук,
sInserim.executeUpdate(sqlCommandInserim);
предавате необработения SQL низ в executeUpdate()
вместо да изпълнява PreparedStatement
със зададените стойности.
Заменете го с
sInserim.executeUpdate();
executeUpdate(sqlString)
трябва да се използва в Statement
само.
Несвързани за конкретния проблем, трябва да затваряте PreparedStatement
в finally
блокирайте, за да предотвратите изтичане на ресурси в случай на изключения. Същото важи и за Connection
, Statement
и ResultSet
между другото.