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
ちなみに。