我使用sqlite数据库保存数据。我将sqlite表备份到txt文件。当我尝试从txt还原到sqlite时,出现语法错误(代码1)。因为例如在我写(Türk'lergeldi)时使用了抠图符号( ' )
。
错误是:android.database.sqlite.SQLiteException:在“ ler”附近:语法错误(代码1):,而在编译时:.......
如何插入它。我使用了( \' )
,但是没有用。
这是我从sqlite到txt文件的代码
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")
答案 0 :(得分:0)
感谢forpas这个答案
我使用下面的代码,现在问题已解决。
message.append(name.replace("'","''") + "\n")
正如Forpas在评论中所说的