受信トレイから SQLite データベースにテキスト メッセージを挿入しようとしていますが、一部の特殊文字/記号が原因で正しく挿入されません。
私は Stackoverflow でいくつかの質問をしましたが、何も役に立たないようです。
このコードを取得しましたが、機能していません。
data.execSQL("INSERT INTO recor(text) VALUES('"+DatabaseUtils.sqlEscapeString(messag)+"')");
私のデータベースにはフィールドが 1 つしかなく、メッセージの詳細を一緒に挿入しようとしています。詳細 (タイプ、時間、番号、メッセージ) を 1 つの文字列に入れてmessage
います。これrecor
がテーブル名です。
これは、try catch ループを使用したときにトーストとして得られるものです。
エラーが近づいています:
"FROM":構文エラー:INSERT INTO recor(テキスト) VALUES("FROM 15555215556 メッセージ:-MSG")