我正在使用ORMLite,使用Table RecentSearch:

@DatabaseTable(tableName = LocalStorageConfig.sql_RECENTS_TABLE_NAME)

public class RecentSearch {

@DatabaseField

public String search_text;

public static String sql_SEARCH_FIELD = "search_text";

@DatabaseField

public String location_text;

public static String sql_LOCATION_FIELD = "location_text";

@DatabaseField

public Date creation_date = new Date();

public static String sql_CREATION_DATE_FIELD = "creation_date";

它几乎一直在工作,但当我发现包含’的字符串的情况时,它似乎是一个问题.你知道怎么解决这个问题吗?我找不到我要找的东西.

这是我删除最近的功能

public boolean deleteRecent(RecentSearch search) {

try {

Dao recentsDao = recentssqlManager.getRecentsDao();

DeleteBuilder deleteBuilder = recentsDao.deleteBuilder();

deleteBuilder.where().eq(RecentSearch.sql_SEARCH_FIELD,search.getSearch_text()).and().eq(RecentSearch.sql_LOCATION_FIELD,search.location_text);

recentsDao.delete(deleteBuilder.prepare());

return true;

} catch (Exception e) {

Log.e(TAG,"Database exception",e);

return false;

}

}

这是我得到的例外情况:

java.sql.sqlException: Problems executing Android statement: DELETE FROM `recent_searches` WHERE (`search_text` = '' AND `location_text` = 'Villefranche-d'Allier,Allier' )

at com.j256.ormlite.misc.sqlExceptionUtil.create(sqlExceptionUtil.java:22)

at com.j256.ormlite.android.AndroidCompiledStatement.runUpdate(AndroidCompiledStatement.java:66)

at com.j256.ormlite.stmt.StatementExecutor.delete(StatementExecutor.java:425)

at com.j256.ormlite.dao.BaseDaoImpl.delete(BaseDaoImpl.java:347)

...

Caused by: android.database.sqlite.sqliteException: near "Allier": Syntax error:,while compiling: DELETE FROM `recent_searches` WHERE (`search_text` = '' AND `location_text` = 'Villefranche-d'Allier,Allier' )

at android.database.sqlite.sqliteCompiledsql.native_compile(Native Method)

at android.database.sqlite.sqliteCompiledsql.compile(sqliteCompiledsql.java:92)

at android.database.sqlite.sqliteCompiledsql.(sqliteCompiledsql.java:65)

at android.database.sqlite.sqliteProgram.(sqliteProgram.java:83)

at android.database.sqlite.sqliteStatement.(sqliteStatement.java:41)

at android.database.sqlite.sqliteDatabase.compileStatement(sqliteDatabase.java:1149)

android ormlite 查询,带引号的ORMLite查询,Android相关推荐

  1. mysql表单查询_MySQL表单集合查询

    表单查询 简单查询 SELECT语句 查询所有字段 指定所有字段:select 字段名1,字段名2,...from 表名; select * from 表名; 查询指定字段 select 字段名1,字 ...

  2. 嵌套查询:相关子查询和非相关子查询

    嵌套查询 一个select-From-Where查询语句块可以嵌套在另一个select-From-Where查询块的Where子句中,称为嵌套查询. 外层查询称为父查询,主查询.内层查询称为子查询,从 ...

  3. MySQL带关系运算符的查询

    带关系运算符的查询 SELECT语句中,最常用的是使用WHERE子句,指定查询条件对数据进行过滤. SELECT 字段名1,字段名2,-- FROM 表名 WHERE 条件表达式 参数说明 条件表达式 ...

  4. 零基础带你学习MySQL—查询数据库(二)

    零基础带你学习MySQL-查询数据库(二) 如果数据库名字不是关键字,习惯性的不加反引号 哎呀 我就是懒,如果是关键字,必须要加上反引号 什么是关键字 我想大家应该都知道 我就不写了 哎呀 我就是懒

  5. Android数据库专家秘籍(七)经验LitePal查询艺术

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/40153833 经过了多篇文章的学习,我们已经把LitePal中的绝大部分内容都掌握 ...

  6. 【Android 文件管理】分区存储 ( 创建与查询图片文件 )

    文章目录 一.分区存储模式下使用 MediaStore 插入图片 二.分区存储模式下使用 MediaStore 查询图片 三.相关文档资料 Android 分区存储系列博客 : [Android 文件 ...

  7. Android 第十六课 使用LitePal查询数据

    LitePal在查询API方面做了非常多的优化,基本上可以满足绝大多数场景的查询需求,并且代码也十分整洁. 例如我们需要查询表中的所有数据: List<books> = DataSuppo ...

  8. mysql 查询 带数据库实例_数据库查询实例(包含所有where条件例子)

    查询指定列 [例1] 查询全体学生的学号与姓名. SELECT Sno,Sname FROM Student: [例2] 查询全体学生的姓名.学号.所在系. SELECT Sname,Sno,Sdep ...

  9. LeetCode 5381. 查询带键的排列

    5381. 查询带键的排列 思路:链表 class Solution:def processQueries(self, queries: List[int], m: int) -> List[i ...

最新文章

  1. html5的新增的标签和废除的标签
  2. MySQL(5)日志管理、备份与恢复,断点
  3. 让 Python 代码运行更快的最佳方式!
  4. 【6.1】python中的变量是什么
  5. java json对象 输出_拼json字符串输出java对象
  6. 我想自学Linux,需要从哪些方面学起
  7. [css] 写出div在不固定高度的情况下水平垂直居中的方法?
  8. 结合swiper使用图片懒加载
  9. 微信中的这个功能尽早设置,即使转错账也能及时收回!
  10. mpAndroidchart 坐标和图表距离_几个小细节--图表那些事
  11. 最详细的手机资料名词术语解释
  12. python将utf8转换成中文_基于python2如何将txt内utf-8转换成中文
  13. 【转】几种不同格式的json解析
  14. [Power--IC]电源管理IC-STNS01
  15. Jmeter - 从入门到精通高级篇 - jmeter使用监视器结果监控tomcat性能(详解教程)
  16. 《这个历史挺靠谱·上·袁腾飞讲中国史》读后感
  17. ionic自定义图标心得分享
  18. 关于工资、社保、公积金、个人所得税等小常识
  19. 29 架构师领导艺术
  20. isPrime 判断素数的函数

热门文章

  1. EasyJWeb Tools中代码自动生成引擎详解
  2. 南阳oj入门题-数数
  3. 从空间分布、空间关系、空间演化、属性数据的扩展与再分析、数据分析扩展的角度举例分析GIS空间分析的特点与重要性,并且写出一句宣传GIS空间分析的广告语
  4. 【Java】变量的分类(作用域,初始值,生命周期)
  5. (有趣)好玩的html代码
  6. 软件人员kpi制定模板_免费绩效考核软件(公司KPI怎么做)
  7. Qt动画之仿Win8 Metro主界面
  8. MapboxMap 加载Amap地图图源
  9. Week Of Code 28
  10. 玩转云端 | 网站安全监测,轻松拿捏全站安全态势