2 annbnncnnd AnnBnnCnnD 于 2013.02.17 11:10 提问

android中SQLite没有结果

我在查询sqlite数据库,代码没有任何结果:

String sql = " select _id from MYTABLE where  _id = ?  ";
  Cursor cur = mDb.rawQuery(sql, new String[] {"5653"}) ;

但是如果去掉参数执行查询语句:

String sql = " select _id from MYTABLE where  _id = 5653  ";
  Cursor cur = mDb.rawQuery(sql, null) ;

就能获取预期结果。

不知道为什么?

1个回答

baimy1985
baimy1985   2013.02.17 22:25
已采纳

是不是你的SQL语句拼串拼错了,多了个引号之类东东,调试下Framework相关代码可以看到拼串后的sql语句,主要是\frameworks\base\core\java\android\database\sqlite这个包下的代码,SQLiteCompiledSql.java这个类的compile函数打断点,

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!