2016-12-23 23 views
0

私はS.O.私はここに質問を投稿します:AndroidのSQLiteエスケープ文字が機能しない

私はAndroidのアプリケーション(イタリア語)を開発しています。私はSQL挿入関数を呼び出すと、このようなテキスト内にアポストロフィー文字があるため、アプリケーションがクラッシュします:

db.execSQL("INSERT INTO Famiglia (Description) VALUES ('Quando il sole s'allontana la vita diviene più sana')"); 

それはs\'allontanaになるように、私は言葉s'allontanaを脱出しようとしたが、これは動作しません。

が本当に何をすべきかを知らない...

+2

一重引用符を2倍にしてみてください。 –

+0

Prepared Statementsを使用します。それがここの唯一の真の解決策です –

答えて

0

単一引用符は二回、それらを入力してエスケープされます。 Like:

db.execSQL("INSERT INTO Famiglia (Description) VALUES ('Quando il sole s''allontana la vita diviene più sana')"); 
関連する問題