Как вставить базу данных Cutout sign ( ') sqlite из текстового файла

Я использовал базу данных sqlite для сохранения своих данных. Я сделал резервную копию таблицы sqlite в текстовый файл. Когда я пытаюсь восстановить из TXT в SQLite, я получаю синтаксическую ошибку (код-1). Потому что я использовал знак выреза ( ' ) например, когда я пишу (Türk'ler geldi).

Ошибка: android.database.sqlite.SQLiteException: около "ler": синтаксическая ошибка (код 1): при компиляции:.......

Как я могу вставить это. я использовал ( \' ) но это не сработало.

Вот мой код из sqlite в текстовый файл

semptoms = db.allSemptom();
int say = semptoms.size();
StringBuilder message = new StringBuilder("");
  for (int i = 0; i < say; i++) {
Semptom semptom = semptoms.get(i);
String name = semptom.getName();
message.append(name + "\n"); 
  }
saveToSymptom(message.toString());

Я пытаюсь добавить .replace(" ' "," \ ' ") но не сработало

Я имею в виду, как это

message.append(name.replace(" ' "," \ ' ") + "\n")

1 ответ

Решение

Спасибо forpas за этот ответ, я использовал приведенный ниже код и теперь проблема решена. message.append(name.replace("'","''") + "\n")как сказал Форпас в комментарии

Другие вопросы по тегам