SQLite 查询中的转义字符
我想从 sqllite 数据库中选择一些数据。现在我面临一个问题。 我给出了一个原始查询,如下所示:
String MY_QUERY0 = "select * from logs where log_name=\""+log_name.replace("'","\'")+"\"";
这可以帮助我避免应用程序在数据如下时崩溃
名字
是从 Db 中提取的。 但现在我必须用双引号解决同样的情况。数据如
“数据”
任何人都可以帮忙.. 提前致谢。
I want to select some data from the sqllite Db. Now I face a problem.
I have give a raw query as follows:
String MY_QUERY0 = "select * from logs where log_name=\""+log_name.replace("'","\'")+"\"";
this can help me to avoid the application from being crashing when a data like
Names's
is pulled from the Db.
But now I have to solve the same case with double quotes. data like
"Data"
can any one help..
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 rawQuery:
这不仅解决了您的报价问题,而且还更加安全,因为它可以防止 SQL 注入。
You can make use of the rawQuery:
This not only solves your quotes problem but its also much more secure because it prevents SQL Injection.