回答

收藏

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

技术问答 技术问答 264 人阅读 | 0 人回复 | 2023-09-13

我是ANDROID新手,所以在从SQLite任何人都可以帮助我知道如何在检索数据(尤其是特定列)时遇到问题。$ D& e0 O: j% i* S$ e( T
                                                               
$ L2 g' h" x, [+ j    解决方案:                                                               
% {! z  c* F) P# m                                                                使用游标从Android中的SQLite数据库检索数据。Android  r: O) y9 _, S1 Z4 z3 a! l8 K
SQLite查询方法返回包含查询结果的查询方法Cursor对象。要使用游标,必须导入android.database.Cursor。
: L; Q0 P+ `8 B5 B获取所有列值- j$ S& y: ]7 ]* m" Z3 [
试试这个
4 u; w1 z- l" N; p$ n3 K- mDatabaseHelper 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);获取特定列数据7 r" n- Z5 e. Y: _: g2 z& r" L
试试这个,
# W5 g* E5 {: B9 E+ G5 ~9 sCursor 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();获得游标后,您可以迭代以下值:; Y; ]; }! \# Y% e. h! B
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();希望这能解决你的问题。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则