sql >> データベース >  >> RDS >> Mysql

JDBCが正しいステートメントでMySQLSyntaxError例外を返す

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




    1. SQLServer-動的ピボットテーブル-SQLインジェクション

    2. 専用サーバーでのMySQLのチューニングの基本

    3. SQLite JSON_QUOTE()

    4. テーブルGrupocakephpのFROM句エントリがありません