gpt4 book ai didi

android - 在数据库中选择多个列

转载 作者:可可西里 更新时间:2023-10-31 22:05:03 25 4
gpt4 key购买 nike

我想使用 DatabaseHelper 类选择多个列,以下 sql 语句适用于数据库本身但不适用于 android,仅返回第一列:

c = db.rawQuery("SELECT column1, column2, column3 FROM " + TABLE, null);

这只返回第一列,但是当在 SQLite 本身中执行时,所有列都被返回,我在这里遗漏了什么吗?

谢谢

最佳答案

单个查询不会返回列,您还必须提供要从数据库中检索的列的名称

public ArrayList getDataFromDatabase() 
{
ArrayList array_list = new ArrayList();
SQLiteDatabase db = this.getReadableDatabase();
Cursor res = db.rawQuery( "give your query here", null );
res.moveToFirst();
while(res.isAfterLast() == false)
{
//give the name of columns you want to retrieve from database one by one
array_list.add(res.getString(res.getColumnIndex(column 1)));
array_list.add(res.getString(res.getColumnIndex(column 2)));
res.moveToNext();
}
return array_list;
}

关于android - 在数据库中选择多个列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29028194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com