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

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:不明な列「Smith」の「where句」

    したがって、問題はwhere句に渡したIDが正しくないようです。 aspidの代わりに「Smith」という名前を渡しています。

    SQLを使用したプログラミングに関する注意事項として、安全のために、実際にはmysql "?"を使用してクエリを作成する必要があります。これにより、mysqlは必要に応じて適切な引用符を挿入し、SQLインジェクションのチェックを行うことができます。

    sSQL = "SELECT id_asp, ficha, apellido1, apellido2, nombre, genero, telefono1, telefono2, promedio_sec FROM datos WHERE id_asp = ?";
    PreparedStatement ps = connection.prepareStatement(sSQL);
    ps.setObject(1, my_id);
    ResultSet rs = ps.executeQuery();
    

    少し安全で、引用符などで何をラップする必要があるかを知らなくても、変数を直接渡すことができます。




    1. テーブルに4つの列があり、3番目の列をフェッチしたい場合はどうすればよいですか。

    2. Oracle Forms /Forms6iでのタイマーの作成と時計の表示

    3. SCUMMダッシュボードを使用したMySQLレプリケーションの効果的な監視:パート2

    4. MySQLの行を削除するにはクエリを削除します