从android数据库中只获取一条记录

时间:2014-09-18 14:13:32

标签: android database

我需要从android数据库中只获得1条记录...在谷歌花了几个小时但不能根据需要编写查询。我知道这是一种耻辱。有人请帮帮我。我的查询如下......

Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null,null, null, null); 

P.S。抱歉英语不好。

2 个答案:

答案 0 :(得分:4)

试试这个

Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null,null, null, " LIMIT 1"); 

答案 1 :(得分:1)

也许你可以尝试这样的事情:

public Strin getContactByName(String name)
{
    String conact;
    //Query
    String query = "select * from CONTACTS where NAME = ?";
    Cursor cursor = db.rawQuery(query, new String[] {name});
    if(cursor.getCount()<1) // Name Not Exist
    {
        cursor.close();
        contact = "Not Found";
        return contact;
    }
    cursor.moveToFirst();

    contact = cursor.getString(cursor.getColumnIndex("NAME"));

    cursor.close();
    return contact;
}

它只会返回与该名称匹配的第一个联系人。