2 ciganxian ciganxian 于 2016.09.20 17:21 提问

SQLite进行记录查询时错误

List currentList = new ArrayList<>();
Cursor cursor = db.rawQuery("select name from SearchHistory order by priority", null);
while (cursor.moveToNext()) {
currentList.add(cursor.getString(0));
}

        数据库中已经有此条数据了,再进行查询时总是出现 no such column 错误,求解答

3个回答

wei242425445
wei242425445   2016.09.20 17:28

把数据表放上来看看呗

ciganxian
ciganxian db.execSQL("CREATE TABLE SearchHistory(id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT,priority INTEGER)");然后在执行Cursor cursor = db.rawQuery("select * from SearchHistory where name = " + searchName, null);这句的时候就总出现 no such column的错误,但是数据库中已经存在searchName这条记录了
接近 2 年之前 回复
ciganxian
ciganxian   2016.09.20 17:37

db.execSQL("CREATE TABLE SearchHistory(id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT,priority INTEGER)");然后在执行Cursor cursor = db.rawQuery("select * from SearchHistory where name = " + searchName, null);这句的时候就总出现 no such column的错误,但是数据库中已经存在searchName这条记录了

wei242425445
wei242425445   2016.09.20 17:43

Cursor cursor = db.rawQuery("select * from SearchHistory where name=?", searchName);

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
sqlite中获得指定数目的按条件排序后的记录
降序:select localId from inbox order by mDate DESC limit 10;升序:select localId from inbox order by mDate ASC limit 10;
sqlite--对已经创建的表,对数据记录进行 增删改查 操作
增删改查  添加数据记录 insert into table_name(field1, field2, ...) values(val1, val2, ...); valx为需要存入字段的值。 例,往学生信息表添加数据: Insert into student_info(stu_no, name) values(0001, alex); 修改数据记录-- update t
Sqlite查找记录并逐条取出
第一步:打开数据库     char *errMsg = NULL;     sqlite3 *db = 0;     int ret = 0; //连接数据库     ret = sqlite3_open("..\\Config\\Sqlite\\Config2.sqlite", &db);     if ( ret != SQLITE_OK )     {
【玩转SQLite系列】(六)SQLite数据库应用案例实现历史搜索记录
【玩转SQLite系列】(六)SQLite数据库应用案例实现历史搜索记录 >前面通过一系列的文章讲述了SQLite的各种使用场景,那么我们用一个实际的案例去实现一个搜索历史记录的功能。 这里面用到了以下内容: >[【Android自定义View实战】之自定义超简单SearchView搜索框](http://blog.csdn.net/linglongxin24/article/details/37931633)
sqlite 查询一条重复数据
SELECT Attendance_Time as 时间, PicPath AS 图片 FROM [main].[UserRecord] WHERE ([UserRecord].PicPath) IN ( SELECT PicPath FROM [main].[UserRecord] GROUP BY PicPath
使用Sqlite Select返回满足条件的第一条与最后一条记录
有关SQLITE最完整的操作语句参考资料,应当是官方网址的http://www.sqlite.org/lang.html这个地方。 经本人试验,limit关键字有效,而offset无效(读者可以进一步验证)。 在本文中,我使用SQLITE实现查询满足条件的第一条与最后一条记录。 选择满足条件的第一条记录 select  English from graduate_phras
Android开发—数据库应用—访问数据表(SQLite OpenHelper) —查询单条记录、修改
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:数据库应用—查询单条记录、修改 * 作 者: 雷恒鑫 * 完成日期: 2012 年 08 月 14 日 * 版 本 号: V1.0 * 对任务及求解方法的描述部分 * 输入描述: * 问题
sqlite3查询表中最后一条记录
sqlite3中貌似没有关于top函数的语法,所以如果需要查找表中最后一条记录可采用如下方法:   比如:查找表sensor中address为aaaa::11:22ff:fe33:4461的最后一条记录 select * from sensor where address = 'aaaa::11:22ff:fe33:4461' order by id desc limit 0,1; 其中o
sqlite 查询去重和 查询空字段
查询去重: public Cursor query(boolean distinct, String table, String[] columns,String selection, String[] selectionArgs, String groupBy,String having, String orderBy, String limit) 其他参数不解释,只解释第一个参数
android中Sqlite查询的数据返回排序问题
返回的数据显示的顺序不一样 查询数据库中数据 它按照固定的规则返回