如何从sqlite数据库中检索数据

时间:2013-08-22 06:52:10

标签: android sqlite

我在SQLite数据库中使用以下语句创建了一个表。

static final String DATABASE_CREATE = 
"create table " + "TEST" + 
"( " + "ID" + " integer primary key autoincrement," + 
" UID text, FULLNAME text, GENDER integer, MSTATUS integer, MOBILE text, AGE text );";

通过这个声明,我可以插入数据,但我想设计一个接受移动号码的功能。并返回UID。

3 个答案:

答案 0 :(得分:2)

请参阅documentation

String getUidEntry(String mobile)
{
    Cursor c = db.query("TEST", new String[] { "UID" },
                        "MOBILE = ?", new String[] { mobile },
                        null, null, null);
    if (c.moveToFirst())
        return c.getString(0);
    else
        return ""; // not found
}

答案 1 :(得分:1)

你可以使用正确的select语句,我不明白为什么不是Bjorn提供的语句,你可以使用这个函数来更好地控制它。

<?php 
function sqlite_query_multi ($db, $query) { 

    $pattern = '/^(.*;)(.*;)/s';
    if ( preg_match($pattern,$query,$match) ) { 
     // multi-statement query
        sqlite_exec($db,$match[1]);
        $result = sqlite_query($db,$match[2]);
    } else { 
     // single-statement query
        $result = sqlite_query($db,$query);
    }
    return (@$result);
}
?>

您只需要提供数据库参数以及查询,该查询可以是提供数字并请求UID的select语句,然后根据需要使用返回。

答案 2 :(得分:0)

基本的选择语句应该有效

“从TEST中选择UID,其中MOBILE =”+ MoibileNr

我不是真的习惯于sqlite,所以在查询中可能会有一些错误但是尝试一下,看看它是否有效