Where子句在android SQLite中不能长时间工作

时间:2016-03-06 19:38:59

标签: android sqlite

我正在尝试安装android SQLite中的select语句 如果我在下面

,我可以选择光标中的所有记录
String tableName = "Test";
String[] columns = {mobile};//mobile has a datatype number in db

Cusrsor c = m_sqlLiteDatabase.query(tableName, columns, null,null, null, null, null);

c.getCount(); // 11

但如果我添加一个条件,则不会返回任何值

long mobile = 123456;
    m_sqlLiteDatabase.query(tableName, columns, "mobile=" + mobile ,null, null, null, null);

c.getCount(); // 0

我做错了什么? 如何使用长

1 个答案:

答案 0 :(得分:0)

尝试使用此

更改您的查询代码行
m_sqlLiteDatabase.query(tableName, columns, " mobile = ? ", new String[]{String.valueOf(mobile)} ,null, null, null);

参考

query(String table, String[] columns, String selection,
        String[] selectionArgs, String groupBy, String having,
        String orderBy)