如何从 txt 文件插入 Cutout sign (') sqlite 数据库
How can insert Cutout sign ( ' ) sqlite database from a txt file
我使用 sqlite 数据库来保存我的数据。我将 sqlite table 备份到一个 txt 文件。当我尝试从 txt 恢复到 sqlite 时,出现语法错误 (code-1)。因为我在写 (Türk'ler geldi) 时使用了剪切符号 ( ' )
。
错误是: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")
感谢 forpas 的回答
我使用了下面的代码,现在问题解决了。
message.append(name.replace("'","''") + "\n")
正如forpas在评论中所说
我使用 sqlite 数据库来保存我的数据。我将 sqlite table 备份到一个 txt 文件。当我尝试从 txt 恢复到 sqlite 时,出现语法错误 (code-1)。因为我在写 (Türk'ler geldi) 时使用了剪切符号 ( ' )
。
错误是: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")
感谢 forpas 的回答
我使用了下面的代码,现在问题解决了。
message.append(name.replace("'","''") + "\n")
正如forpas在评论中所说