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

JavaのMySQLを使用して文字列リテラルで一重引用符をエスケープする方法

    質問に直接答えるには、引用符を2倍にします。

    insert into person_details values (1, 'D''souza');
    

    しかし、私はむしろPreparedStatementを使用してクエリをパラメータ化しました 。

    長所は次のとおりです。

    • SQLインジェクションを避ける
    • 一重引用符を使用する必要はありません。

    例、

    String str = "insert into person_details values (?, ?)";
    query = con.prepareStatement(str);
    query.setInt(1, 1);
    query.setString(2, "D'souza");
    query.executeUpdate();
    


    1. 結果テーブルでリーダーと前の違いを見つける

    2. MySQL5.7からMySQL8.0への移行-知っておくべきこと

    3. mysqlテーブルで2つの言語をサポートしたい

    4. MySQL:コンマで区切られた単一行としての複数行