【问题标题】:How to escape special characters in sqlite in android?如何在android的sqlite中转义特殊字符?
【发布时间】:2011-08-16 14:24:48
【问题描述】:

我正在尝试向数据库中插入一些数据。数据包含单引号。在插入数据时,我尝试使用“Scr\'anton”之类的反斜杠来转义它们:

INSERT INTO employee VALUES(4,'Jim','Halpert','Assistant Regional Manager','Manage',2,'Scr\'anton','570-222-2121','570-999-1212','jim@dundermifflin.com','halpert.jpg')

我厌倦了使用 DatabaseUtils.sqlEscapeString() 完全没有效果。转义字符的最佳方法是什么?

【问题讨论】:

标签: android sqlite


【解决方案1】:

使用双单引号'Scr''anton'

【讨论】:

  • 谢谢 +++。解决了问题。
【解决方案2】:

看看StringEscapeUtils(详情here),它位于Apache Commons 的Lang 组件中。您可以轻松下载它并将其添加到您的项目中。

【讨论】:

  • 似乎有点重,只是用双单引号替换单引号的字符串。你可以用一行代码而不是导入整个库来做到这一点。
  • @ChristopherPerry,你说的那一行是什么?你介意在评论中提供它吗?谢谢
【解决方案3】:
猜你喜欢
  • 1970-01-01
  • 2012-09-18
  • 1970-01-01
  • 1970-01-01
  • 2012-04-14
  • 2020-01-17
  • 2015-01-02
  • 2010-10-27
相关资源
最近更新 更多