java.sql.SQLSyntaxErrorException:

ちょうど新しいプログラマー:

最初私は1つが機能している2 SQLテーブルを作成し、他は私のJavaクラスのコードではないです

    try {                           
            PreparedStatement ps1 = con.prepareStatement("INSERT INTO pattable(surname,first,middle,add,contact,email,bdate,genderr) values(?,?,?,?,?,?,?,?);");
            ps1.setString(1, surname);
            ps1.setString(2, first);
            ps1.setString(3, middle);
            ps1.setString(4, add);
            ps1.setString(5, contact);
            ps1.setString(6, email);
            ps1.setString(7, bdate);
            ps1.setString(8, genderr);
            ps1.execute(); 
            ps1.close();
            con.close();
    }
            catch(SQLException e){
                e.printStackTrace();
            }
}

エラーがライン「あなたはあなたのSQL構文でエラーが発生しているとJavaでラインps1.executeでトリガーされる可能性がありますコンソールによると、手動いることをご確認の近くに「追加、連絡先を使用する権利構文についてはMySQLサーバのバージョンに対応します、電子メール、BDATE、genderr)」返信のヘルプのおかげで、本当にケーススタディのためにそれを必要としてください:)

スワティ:

あなたは、1人の列名が持っているadd、これはキーワードでのmysql .check予約されてここにあなたがエラーの理由は、あなたが取得していることを自分の列名としてそれを使用することはできません。

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=478750&siteId=1