从SQLite数据库中检索特定值

时间:2017-01-19 07:44:36

标签: android sqlite android-sqlite

我是Android的初学者。我创建了一个具有唯一ID,名称,电子邮件等的数据库。我想使用唯一ID从数据库中检索特定数据。我不知道该怎么办。我读了以前的答案,但没有从中得到任何想法。

2 个答案:

答案 0 :(得分:0)

首先,您应该阅读 SQL Database

以下代码为 DEMO

 public String getSpecificResult(int getID) // you should pass getID from your Class
  {
    SQLiteDatabase db = this.getWritableDatabase();

    String get_Status = "0";
    String selectQuery = "SELECT your_coloum_ FROM "+ TABLE_NAME + " WHERE " + YOUR_UNIQUE_KEY + " = '"+ getID +"'";

    Cursor c = db.rawQuery(selectQuery, null);
    if (c != null && c.moveToFirst()) {

        get_Status = c.getString(0); // Return 1 selected result
    }
    db.close();
    return get_Status;

}

答案 1 :(得分:-1)

试试这个..  传递你的unique_id获取内容..根据你的表改变名称。

   public Cursor getContact(long rowId) throws SQLException
{
    Cursor mCursor =
            db.query(true, DATABASE_TABLE, new String[] {KEY_ROWID,
                    KEY_NAME, KEY_NUMBER}, KEY_ROWID + "=" + rowId, null,
        null, null, null, null);
    if (mCursor != null) {
        mCursor.moveToFirst();
    }
    return mCursor;
}