开发者社区> 问答> 正文

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) ;
就能获取预期结果。
不知道为什么?

展开
收起
a123456678 2016-07-18 13:55:10 1957 0
1 条回答
写回答
取消 提交回答
  • 是不是你的SQL语句拼串拼错了,多了个引号之类东东,调试下Framework相关代码可以看到拼串后的sql语句,主要是frameworksbasecorejavaandroiddatabasesqlite这个包下的代码,SQLiteCompiledSql.java这个类的compile函数打断点,

    2019-07-17 19:57:47
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载