我想使用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()); } 退货清单; }
如何以对象数组的形式检索数据这是我第一次使用SQL lite我在asp.net中使用了3轮胎体系结构,但我不知道这在这里是如何工作的,所以有人能告诉我应该如何或如何更改代码以使其返回对象数组吗?示例:我想使用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
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;
}