如何从SQL lite中读取单个联系人

时间:2016-03-21 07:25:45

标签: android sql sqlite android-sqlite

我在阅读Android SQLite中的单个联系人时遇到问题。我已经尝试了一切来解决这个问题,但未能这样做。当我从 main 调用该方法时,我的应用程序崩溃了。

代码:

public contactsdetail readContact(int id)
{
    SQLiteDatabase db = this.getReadableDatabase();
    contactsdetail contact = new contactsdetail();
    // get contact query
    Cursor cursor = db.query(table_Contact,new String[] { name_ID,  contact_NAME, contact_NUMBER }, name_ID + "=?", new String[]{ String.valueOf(id) }, null, null, null, null);
    // if results !=null, parse the first one
    if(cursor != null)
        cursor.moveToFirst();
            contactsdetail contact = new contactsdetail(Integer.parseInt(cursor.getString(0)),cursor.getString(1), cursor.getString(2));


    return contact;
}

1 个答案:

答案 0 :(得分:-1)

好的,我看了你的答案。在我的代码中,我使用这种方法:

database.query(DATABASE_TABLE, 
new String[] { KEY_ROWID, KEY_CATEGORY, KEY_SUMMARY, KEY_DESCRIPTION }, 
null, null, null, null, null);

enter image description here

Y告诉你使用其他方法因为更容易。 试试吧!好看!