gpt4 book ai didi

java - 如何将光标数据放入数组中?

转载 作者:行者123 更新时间:2023-12-02 05:26:57 25 4
gpt4 key购买 nike

我从数据库中获取数据,然后在这个过程中将其分配给数组,我总是得到所有数组的长度为1。

方法:

public void fetchData() {

database.open();
Cursor cursor = database.getAllData();
cursor.moveToFirst();

while (!(cursor.isAfterLast())) {
nameArr = new String[] { cursor.getString(1) }; // i tried to put cursor data in arr from here
addressArr = new String[] { cursor.getString(2) };
contactArr = new String[]{ cursor.getString(3) };
cursor.moveToNext();
}

database.close();
Log.d("ArrayLength", Integer.toString(nameArr.length));//The arraylength is 1 i dont know why??

}

最佳答案

在 while 循环外部使用 Cursor.getCount() 将所有数组初始化为:

 int count=cursor.getCount();
nameArr=new String[count];
addressArr=new String[count];
contactArr=new String[count];
int index_count=0;
while(!(cursor.isAfterLast())){
nameArr[index_count]=cursor.getString(1);
addressArr[index_count]=cursor.getString(2);
contactArr[index_count]=cursor.getString(3);
index_count++;
cursor.moveToNext();
}

为了避免使用index_count,请使用ArrayList来存储光标中的所有数据/

关于java - 如何将光标数据放入数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25926244/

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