SQLite 查询中的转义字符

rah*_*hul 0 sqlite android

我想从 sqllite Db 中选择一些数据。现在我面临一个问题。我给出了一个原始查询如下:

String MY_QUERY0 = "select * from logs where log_name=\""+log_name.replace("'","\'")+"\"";
Run Code Online (Sandbox Code Playgroud)

这可以帮助我避免应用程序在出现类似数据时崩溃

名字的

从数据库中提取。但现在我必须用双引号解决同样的情况。数据如

“数据”

任何人都可以帮助.. 提前致谢。

Mar*_*oek 5

您可以使用 rawQuery:

q = "select * from logs where log_name = ?";
database.rawQuery(q, new String[] { log_name});
Run Code Online (Sandbox Code Playgroud)

这不仅解决了您的报价问题,而且还更加安全,因为它可以防止 SQL 注入。