首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从SQLite数据库中检索数据

从SQLite数据库中检索数据
EN

Stack Overflow用户
提问于 2012-08-02 15:57:09
回答 3查看 723关注 0票数 1

inHow是否从适配器类的sqlite数据库中检索数据并插入到列表视图?

我有困难,日以继夜地编码,不停地搜索,但当我打开它们时,我就是看不懂链接。我最近才开始自学android编程……

我已经在下面附上了我的代码

代码语言:javascript
复制
public Cursor RetrieveActivityCursor(String NRIC){
    String where = NRIC;

Cursor cursor = _db.query(DATABASE_TABLE,new String[]{ MOBILE_HOUSE_VISIT_ID, ELDERLY_NAME,
        ELDERLY_NRIC, ELDERLY_DATE_TIME, PHYSICAL_HEALTH_STATUS, MENTAL_HEALTH_STATUS} , where, null, null, null, null);
//Cursor cursor = _db.query(DATABASE_TABLE, new String[] { ELDERLY_NAME,
        //ELDERLY_NRIC, DATE_TIME, PHYSICAL_HEALTH_STATUS, MENTAL_HEALTH_STATUS }, null, null, null, null, null);
return cursor;
}

这段代码来自我的适配器类,它必须传入nric并返回插入到listview中的datetime值

我不太确定如何编写代码来调用此方法。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-02 17:18:47

如果您正在扩展用于数据库处理的SqliteOpenHelper,并使用另一个扩展Activity的类,其中您有自己的ListView,那么在Activity类中,将您的类的对象设为

代码语言:javascript
复制
 YourDBClass helperDB;
 helperDB = new HelperDB(YourActivityClass.this);

并从数据库中检索数据。

将光标引用设置为,

代码语言:javascript
复制
 Cursor cursor;

然后,像这样做

代码语言:javascript
复制
 cursor = helperDB.RetrieveActivityCursor(NRIC);
 cursor.moveToFirst();
 while(!cursor.isAfterLast()) {
    // here you have to collect the data in the collection object.
    cursor.moveToNext();
 }
 cursor.close();

就这样!您已经完成了从数据库中检索数据

票数 1
EN

Stack Overflow用户

发布于 2012-08-02 16:20:11

您需要迭代游标,如下所示:

代码语言:javascript
复制
Cursor cursor = RetrieveActivityCursor(NRIC);
if (cursor != null && cursor.moveToNext())
do {
    String str = cursor.getString(cursor.getColumnIndex("your_column"));

   // do something, your code

} while (cursor.moveToNext());
票数 0
EN

Stack Overflow用户

发布于 2012-08-02 17:29:27

在你想检索日期值的地方,在那里做下面的事情。

代码语言:javascript
复制
 Cursor cursor = RetrieveActivityCursor(NRIC); 
 if(mCursor.moveToFirst()) {            
     do{ 
         String date_time = cursor.getString(cursor.getColumnIndex(column_name));
     } while(mCursor.moveToNext());
 }
 cursor.close();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11773279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档