当前位置: 首页 > news >正文

android 特殊字符转,如何转义特殊字符,如’在sqlite在android

我有一个函数,它在sqlite数据库中的表上执行查询。我声明一个常量:public static final String CANADA_HISTORY =“加拿大历史”;这个存储在一个String变量中我们说难度,

我有一个查询:

Cursor c = mDb.rawQuery("select * from Questions_answers where CHAPTERS = '"+difficulty+"'",null);

它在撇号附近抛出异常。

Logcat输出:

I/Database( 1170): sqlite returned: error code = 1,msg = near "s": Syntax error

D/AndroidRuntime( 1170): Shutting down VM

W/dalvikvm( 1170): threadid=1: thread exiting with uncaught exception (group=0x40015560)

E/AndroidRuntime( 1170): FATAL EXCEPTION: main

E/AndroidRuntime( 1170): android.database.sqlite.sqliteException: near "s": Syntax error:,while compiling: select * from Questions_answers where CHAPTERS = 'Canada's History'

我也试过:

1. difficulty=difficulty.replaceAll("'","''");

2. difficulty=difficulty.replaceAll("'","\'");

3. difficulty = DatabaseUtils.sqlEscapeString(difficulty);

除此之外,它还为我的单词,如加拿大历史,我的意思是没有特殊字符。

请给我建议解决问题谢谢。

相关文章:

  • o'Reill的SVG精髓(第二版)学习笔记——第五章
  • android动态添加列数,Android 具有动态跨度计数的GridLayoutManager
  • SDN第二次作业
  • android usb传输图片,关于Android接入USB外接摄像头以及控制拍照并保存图片
  • 如何将html文件放入Android,关于android:将HTML文件加载到WebView中
  • nginx3解析php
  • 荣耀8 android8.0 2018,荣耀这次很良心! 荣耀8全系可以升级安卓8.0
  • web测试方法
  • html5文字游戏制作工具,橙光文字游戏制作工具
  • MySQL timestampdiff 和 timestampadd 的用法
  • android 特殊机型问题,这四款机型十分特殊,购买需要谨慎!
  • Python可迭代对象中的添加和删除(add,append,pop,remove,insert)
  • android tabbar框架,Android 自定义tabbar 用viewPage实现
  • jdbc参数
  • Linux运维人员最常用150个命令汇总
  • [Vue CLI 3] 配置解析之 css.extract
  • js ES6 求数组的交集,并集,还有差集
  • JS 面试题总结
  • Mybatis初体验
  • SegmentFault 2015 Top Rank
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • supervisor 永不挂掉的进程 安装以及使用
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 一些css基础学习笔记
  • 鱼骨图 - 如何绘制?
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​queue --- 一个同步的队列类​
  • #Ubuntu(修改root信息)
  • (7)STL算法之交换赋值
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (转载)Linux 多线程条件变量同步
  • *** 2003
  • ***原理与防范
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET MVC 验证码
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .Net6使用WebSocket与前端进行通信
  • /bin/rm: 参数列表过长"的解决办法
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • [1127]图形打印 sdutOJ
  • [20181219]script使用小技巧.txt
  • [AHOI2009]中国象棋 DP,递推,组合数
  • [AutoSar NVM] 存储架构
  • [BZOJ2281][SDOI2011]黑白棋(K-Nim博弈)
  • [C#]winform利用seetaface6实现C#人脸检测活体检测口罩检测年龄预测性别判断眼睛状态检测
  • [CF]Codeforces Round #551 (Div. 2)
  • [Electron]ipcMain.on和ipcMain.handle的区别
  • [exgcd] Jzoj P1158 荒岛野人