通过id返回sqlite查询中的一行

时间:2012-07-21 08:18:01

标签: android sqlite

我创建了一个带有预先填充的SQLite数据库的Android应用程序(使用SQLite浏览器)。将文件复制到手机上的/ data路径工作得很好,但我似乎无法理解某些东西。

我需要从给定ID中获取一行,在TextViews中设置此结果,并在给出另一个ID时使用新结果更新TextViews。这个过程应该很简单,所以我已经阅读了从教程到Android开发站点和SO的信息。出于某种原因,我似乎没有得到这个。有人可以帮我开始这个或者把我链接到解释这个特殊情况的资源吗?

谢谢。

1 个答案:

答案 0 :(得分:4)

使用Cursor从数据库中获取数据

  Database db = new Database(this);   

  Cursor yourdata = db.getDetails(this);
  if(yourdata!=null)
  {
  yourdata.moveToFirst();
   String value= cursor.getString(cursor.getColumnIndex(databaseColumn);
   TextView youtextview = (TextView) findViewById(R.id.textview);
   youtextview .setText(value);
  } 

在Database Class中创建getDetails()方法。

 public Cursor getDetails(Activity youactivity,
        int projectid) { 
    SQLiteDatabase db = getReadableDatabase();
    String from[] = { YourColumn}; 
    String where = ID+"="+projectid;
    Cursor cursor = db.query(true, Table, from, where, null, null, null, null, null); 
    return cursor;  
}

希望有所帮助