android的sqlite数据库中单引号的诡异作用
16lz
2021-01-26
今天查询数据库时又遇到了一个诡异的错误:
no such column!!!
用终端查询了数据库,没有问题,这是怎么了...
出现问题的代码在这里:
public Cursor QueryExamPaperCCByTitle(String title){Cursor cursor = database_r.query(TableDefine.EXAMPAPERCC, null, TableDefine.Table_ExamPaperCC.TITLE+" = "+title, null, null, null, null);if(cursor.getCount() > 0){cursor.moveToFirst();return cursor;}return null;}
第三行!
后来终于想到了以前遇到的一个类似的问题,把第三行改为:
Cursor cursor = database_r.query(TableDefine.EXAMPAPERCC, null, TableDefine.Table_ExamPaperCC.TITLE+" = "+"'"+title+"'", null, null, null, null);
就ok了!
看出来那不同了吧,就是多了一对单引号,好像是转义字符,具体什么时候用还有待研究!
研究明白了再续分享!
欢迎留言!
更多相关文章
- Android(安卓)数据库操作:Room
- Androidの矢量图形之VectorDrawable研究
- Android中Shared Preferences、Files、Network、SQLite数据库编
- Android数据存储(五) SQLite数据库在Android中的API
- Android之数据库Greedao的使用
- Android(安卓)监听短信(同时监听广播和数据库)
- 【开发框架】GreenDao数据库框架的搭建和使用
- Android---Android下嵌入式数据库SqlLite使用方法
- GreenDAO—Android(安卓)ORM框架(一)