2 u010025993 u010025993 于 2013.04.22 15:16 提问

android的Sqlite 选择查询

使用rawQuery获取列的时候:

 SQLiteDatabase db=database.getReadableDatabase();

    try 
    {
       String sql="SELECT * FROM CAR WHERE name = "; 
       Cursor crs = db.rawQuery(sql+"5P", null);
    }

总是报出异常:

android.database.sqlite.SQLiteException: **unrecognized token**: "5P": , while compiling: SELECT * FROM CAR WHERE name = 5P

在CAR表中有5P这个值,在其他查询中能查到。

2个回答

zyc13701469860
zyc13701469860   2013.04.24 14:22
已采纳

给5P加上单引号
Cursor crs = db.rawQuery(sql+"‘5P’", null);
可以在终端下用sqlite3试验sql语句是否正确。

baimy1985
baimy1985   2013.04.22 21:45

要用单引号引上你的字符串吧,把你的sql语句放在sql工具环境下运行下,检查语法错误

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android sqlite3查询表中最后一条记录
sqlite3中貌似没有关于top函数的语法,所以如果需要查找表中最后一条记录可采用如下方法:   比如:查找表sensor中address为aaaa::11:22ff:fe33:4461的最后一条记录 [sql] view plaincopy select * from sensor where address = 'aaaa::1
Android程序员必掌握的sqlite数据库连表查询
原来用sqlite自建表,现在习惯用NaviCat了。 内连接(INNER JOIN):有两种,显式的和隐式的,返回连接表中符合连接条件和查询条件的数据行。(所谓的链接表就是数据库在做查询形成的中间表)。
android开发 查看手机中的db文件,查看sqlite数据库的表结构
我们的app里面用到sqlite数据库的时候, 会生成一个db文件,保存在我们手机中。有的时候,在调试数据库,很想看一下里面的表结构是否正确,这个时候就十分苦恼,因为这个db文件不能够直接拿出来,我们知道,在DDMS里面有一个FileExplorer,它里面保存着手机中的各个文件夹,但是尝试打开里面的文件夹的时候,却发现怎么点都没有东西,是真的没有吗?其实是我们没有获取到访问这个文件夹的权限。下面...
android中sqlite查询
查询数据库:  两种方式--  第一种方式:类似INSERT UPDATE DELETE,有两种方法使用select 从SQLite数据库检索数据。  使用rawQuery()直接调用select 语句,使用query() 方法构建一个查询。  小贴士:  * onCreate(); 该方法在数据库第一次创建的时候调用,只调用一次;  * onUpgrade(); 该方法在数据库版
Android---Sqlite数据库---数据库查询两种方式(事务)
# 1 Android下数据库创建       mysql  sqlserver2005 oracle   sqlite : 轻量级,内置式      数据库一般用于存储,大量具有结构相同的数据。 创建数据库的流程:(SqliteOpenHelper:)      1.创建一个帮助类,继承SqliteOpenHelper           public class MyHelp
Android自带SQLite数据库查询语句query的用法
金证职考 2017-02-26 19:39 今天在调试APP的时候,用到了SQLite的query 查询语句,去年编码时间紧没认真琢磨query的用法,当时用到query时为了省事省时直接用下面的: Cursor cursor = db.query(tableName,null,null,null,null,null,null); 好在系统小功能简单数据量小,系统和数据占内存少没有明显的影响
android中Sqlite查询的数据返回排序问题
返回的数据显示的顺序不一样 查询数据库中数据 它按照固定的规则返回
Android开发技术点7—— SQLite参数化查询小节
最近在做声纹相关的东西,在画页面时,因为设计不在家,所以就在即琢磨着,突发奇想的如果能模拟声纹波动的效果,岂不是很形象,所以在这边做了个模拟声纹波动的动画,但是首先声明,不是真的检测外部的声音而实时波动的,仅仅是个模拟声纹的动画效果,直接上代码: layout xml:<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:andr
android sqlite3 sql语句之 根据时间段 查询
1.查询前10条记录,根据 字段 排序 select * from table where .... order by XX desc limit 0,10; 2.根据 时间日期 查询 : 注意时间格式必须是 2016-02-02 startTime="2016-02-02"; endTime="2016-03-04"; 数据库中: birthdayDate 生日列名
Android SQLite 多条件查询或删除
Android SQLite 多条件查询或删除