com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:wystąpił błąd w składni SQL; sprawdź w instrukcji, która odpowiada Twojej wersji serwera MySQL, jaka jest właściwa składnia w pobliżu „? , ? , DEFAULT , NULL )' w wierszu 1
Te symbole zastępcze ?
nie powinno w ogóle pojawiać się po stronie MySQL.
Spójrz tutaj,
sInserim.executeUpdate(sqlCommandInserim);
przekazujesz nieprzetworzony ciąg SQL do executeUpdate()
zamiast wykonywania PreparedStatement
z ustawionymi wartościami.
Zastąp go przez
sInserim.executeUpdate();
executeUpdate(sqlString)
powinien być używany w Statement
tylko.
Niezwiązane do konkretnego problemu, powinieneś zamykać PreparedStatement
w finally
blok, aby zapobiec wyciekowi zasobów w przypadku wyjątków. To samo dotyczy Connection
, Statement
i ResultSet
przy okazji.