当前位置:首页 > 数据库 > SQlite

如何从android中的SQLite中检索特定的coloumn?

我是ANDROID中的新蜜蜂所以在从SQLite检索数据尤其是特定列时遇到问题,任何人都可以帮助我知道它是如何可能的.

解决方法:

使用Cursors从Android中的SQLite数据库中检索数据. Android SQLite查询方法返回包含查询结果的Cursor对象.要使用游标,必须导入android.database.Cursor.

获取所有列值

试试这个

DatabaseHelper mDbHelper = new DatabaseHelper(getApplicationContext());

SQLiteDatabase mDb = mDbHelper.getWritableDatabase();

Cursor cursor = mDb.query(DATABASE_TABLE, new String[] {KEY_ROWID, KEY_NAME,
            KEY_DESIGNATION}, null, null, null, null, null);

获取特定列数据

试试这个,

Cursor mCursor = mDb.query(true, DATABASE_TABLE, new String[] {KEY_ROWID,
              KEY_NAME, KEY_DESIGNATION}, KEY_ROWID + "=" + yourPrimaryKey, null,
              null, null, null, null);
        if (mCursor != null) {
          mCursor.moveToFirst();
        }

获取Cursor后,您可以迭代像这样的值

cur.moveToFirst(); // move your cursor to first row
// Loop through the cursor
        while (cur.isAfterLast() == false) {
             cur.getString(colIndex); // will fetch you the data
            cur.moveToNext();
        }

    cur.close();

希望这能解决你的问题.


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!