我想使用android从SQLLite中检索数据作为对象数组 public List selectAll(){ 列表=新的ArrayList(); 报告=新报告(); int id,Temp; 管柱日期、储罐、储罐用途; SQLiteDatabase db=this.getWritableDatabase(); String query=“从“+表格名称”中选择ID、日期、温度、储罐、储罐用途; Cursor Cursor=db.rawQuery(查询,空); if(cursor.moveToFirst()){ id=cursor.getInt(0); report.setID(id); 日期=cursor.getString(1); report.setDateTime(日期); Temp=cursor.getInt(2); 报告。setTemp(临时); Tank=cursor.getString(3); 报告:设置储罐(储罐); Tankuse=cursor.getString(4); 报告:设置储罐(储罐使用); 列表。添加(报告); while(cursor.moveToNext()); } 退货清单; }

我想使用android从SQLLite中检索数据作为对象数组 public List selectAll(){ 列表=新的ArrayList(); 报告=新报告(); int id,Temp; 管柱日期、储罐、储罐用途; SQLiteDatabase db=this.getWritableDatabase(); String query=“从“+表格名称”中选择ID、日期、温度、储罐、储罐用途; Cursor Cursor=db.rawQuery(查询,空); if(cursor.moveToFirst()){ id=cursor.getInt(0); report.setID(id); 日期=cursor.getString(1); report.setDateTime(日期); Temp=cursor.getInt(2); 报告。setTemp(临时); Tank=cursor.getString(3); 报告:设置储罐(储罐); Tankuse=cursor.getString(4); 报告:设置储罐(储罐使用); 列表。添加(报告); while(cursor.moveToNext()); } 退货清单; },android,Android,如何以对象数组的形式检索数据这是我第一次使用SQL lite我在asp.net中使用了3轮胎体系结构,但我不知道这在这里是如何工作的,所以有人能告诉我应该如何或如何更改代码以使其返回对象数组吗?示例: public List<Report> selectAll() { List<Report> list = new ArrayList<Report>(); Report report = new Report(); int id,Te

如何以对象数组的形式检索数据这是我第一次使用SQL lite我在asp.net中使用了3轮胎体系结构,但我不知道这在这里是如何工作的,所以有人能告诉我应该如何或如何更改代码以使其返回对象数组吗?

示例:

 public List<Report> selectAll() {
    List<Report> list = new ArrayList<Report>();
    Report report = new Report();
    int id,Temp;
    String Date,Tank,Tankuse;
    SQLiteDatabase db = this.getWritableDatabase();
    String query = "select ID, Date,Temp,Tank,Tankuse from "+TABLE_NAME;
    Cursor cursor = db.rawQuery(query , null);
    if (cursor.moveToFirst()) {

       id=cursor.getInt(0);
       report.setID(id);
        Date=cursor.getString(1);
        report.setDateTime(Date);
        Temp=cursor.getInt(2);
        report.setTemp(Temp);
        Tank=cursor.getString(3);
        report.setTank(Tank);
        Tankuse=cursor.getString(4);
        report.setTank(Tankuse);
        list.add(report);
        while (cursor.moveToNext());
    }
    return list;
}
公共列表getAllContacts(){ List contactList=new ArrayList(); //选择所有查询 String selectQuery=“SELECT*FROM”+表格\联系人; SQLiteDatabase db=this.getWritableDatabase(); Cursor Cursor=db.rawQuery(selectQuery,null); //循环遍历所有行并添加到列表 if(cursor.moveToFirst()){ 做{ 触点=新触点(); setID(Integer.parseInt(cursor.getString(0)); contact.setName(cursor.getString(1)); contact.setPhoneNumber(cursor.getString(2)); //将联系人添加到列表中 联系人列表。添加(联系人); }while(cursor.moveToNext()); } //返回联系人列表 返回联系人列表; }
您的方法应该没问题,您有什么问题吗?你所需要的只是一个for循环。如果你愿意,我可以回答这个问题。查看本教程了解更多信息,希望你能给我举个例子@DanielK@AbdalrahmanMakahleh,我被打败了:)@DanielK无论如何谢谢:)
 public List<Contact> getAllContacts() {
List<Contact> contactList = new ArrayList<Contact>();
// Select All Query
String selectQuery = "SELECT  * FROM " + TABLE_CONTACTS;

SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);

// looping through all rows and adding to list
if (cursor.moveToFirst()) {
    do {
        Contact contact = new Contact();
        contact.setID(Integer.parseInt(cursor.getString(0)));
        contact.setName(cursor.getString(1));
        contact.setPhoneNumber(cursor.getString(2));
        // Adding contact to list
        contactList.add(contact);
    } while (cursor.moveToNext());
}

// return contact list
return contactList;
}