Как вставить базу данных Cutout sign (') sqlite из текстового файла - PullRequest
0 голосов
/ 03 мая 2019

Я использовал базу данных 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 Ответ

0 голосов
/ 24 мая 2019

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

...