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

SQLクエリはワークベンチで機能しますが、Javaで構文エラーが発生します

    使用してみてください:

    "INSERT INTO recentsearches (name) VALUES("+name+")"; 
    

    私のアドバイスは、PreparedStatementを使用することです。

    -SQLステートメントのプリコンパイルとDB側のキャッシュにより、実行が全体的に高速になり、同じSQLステートメントをバッチで再利用できるようになります。

    -引用符やその他の特殊文字の組み込みエスケープによるSQLインジェクション攻撃の自動防止。これには、PreparedStatement setXxx()メソッドのいずれかを使用して値を設定する必要があることに注意してください




    1. SQL文字列でのアンパサンド文字のエスケープ

    2. このLIKEクエリ内の文字をエスケープするにはどうすればよいですか?

    3. MySQLJSON配列から個別の値を取得する

    4. Nhibernateでバージョン管理をどのように行いますか?