android ormlite 查询,带引号的ORMLite查询,Android
我正在使用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相关推荐
- mysql表单查询_MySQL表单集合查询
表单查询 简单查询 SELECT语句 查询所有字段 指定所有字段:select 字段名1,字段名2,...from 表名; select * from 表名; 查询指定字段 select 字段名1,字 ...
- 嵌套查询:相关子查询和非相关子查询
嵌套查询 一个select-From-Where查询语句块可以嵌套在另一个select-From-Where查询块的Where子句中,称为嵌套查询. 外层查询称为父查询,主查询.内层查询称为子查询,从 ...
- MySQL带关系运算符的查询
带关系运算符的查询 SELECT语句中,最常用的是使用WHERE子句,指定查询条件对数据进行过滤. SELECT 字段名1,字段名2,-- FROM 表名 WHERE 条件表达式 参数说明 条件表达式 ...
- 零基础带你学习MySQL—查询数据库(二)
零基础带你学习MySQL-查询数据库(二) 如果数据库名字不是关键字,习惯性的不加反引号 哎呀 我就是懒,如果是关键字,必须要加上反引号 什么是关键字 我想大家应该都知道 我就不写了 哎呀 我就是懒
- Android数据库专家秘籍(七)经验LitePal查询艺术
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/40153833 经过了多篇文章的学习,我们已经把LitePal中的绝大部分内容都掌握 ...
- 【Android 文件管理】分区存储 ( 创建与查询图片文件 )
文章目录 一.分区存储模式下使用 MediaStore 插入图片 二.分区存储模式下使用 MediaStore 查询图片 三.相关文档资料 Android 分区存储系列博客 : [Android 文件 ...
- Android 第十六课 使用LitePal查询数据
LitePal在查询API方面做了非常多的优化,基本上可以满足绝大多数场景的查询需求,并且代码也十分整洁. 例如我们需要查询表中的所有数据: List<books> = DataSuppo ...
- mysql 查询 带数据库实例_数据库查询实例(包含所有where条件例子)
查询指定列 [例1] 查询全体学生的学号与姓名. SELECT Sno,Sname FROM Student: [例2] 查询全体学生的姓名.学号.所在系. SELECT Sname,Sno,Sdep ...
- LeetCode 5381. 查询带键的排列
5381. 查询带键的排列 思路:链表 class Solution:def processQueries(self, queries: List[int], m: int) -> List[i ...
最新文章
- html5的新增的标签和废除的标签
- MySQL(5)日志管理、备份与恢复,断点
- 让 Python 代码运行更快的最佳方式!
- 【6.1】python中的变量是什么
- java json对象 输出_拼json字符串输出java对象
- 我想自学Linux,需要从哪些方面学起
- [css] 写出div在不固定高度的情况下水平垂直居中的方法?
- 结合swiper使用图片懒加载
- 微信中的这个功能尽早设置,即使转错账也能及时收回!
- mpAndroidchart 坐标和图表距离_几个小细节--图表那些事
- 最详细的手机资料名词术语解释
- python将utf8转换成中文_基于python2如何将txt内utf-8转换成中文
- 【转】几种不同格式的json解析
- [Power--IC]电源管理IC-STNS01
- Jmeter - 从入门到精通高级篇 - jmeter使用监视器结果监控tomcat性能(详解教程)
- 《这个历史挺靠谱·上·袁腾飞讲中国史》读后感
- ionic自定义图标心得分享
- 关于工资、社保、公积金、个人所得税等小常识
- 29 架构师领导艺术
- isPrime 判断素数的函数