我想从 sqllite Db 中选择一些数据。现在我面临一个问题。我给出了一个原始查询如下:
String MY_QUERY0 = "select * from logs where log_name=\""+log_name.replace("'","\'")+"\"";
Run Code Online (Sandbox Code Playgroud)
这可以帮助我避免应用程序在出现类似数据时崩溃
名字的
从数据库中提取。但现在我必须用双引号解决同样的情况。数据如
“数据”
任何人都可以帮助.. 提前致谢。
您可以使用 rawQuery:
Run Code Online (Sandbox Code Playgroud)q = "select * from logs where log_name = ?"; database.rawQuery(q, new String[] { log_name});
这不仅解决了您的报价问题,而且还更加安全,因为它可以防止 SQL 注入。
| 归档时间: |
|
| 查看次数: |
1846 次 |
| 最近记录: |