gpt4 book ai didi

java - sqlite数据库android将所有列值放入字符串数组

转载 作者:行者123 更新时间:2023-12-01 09:39:38 26 4
gpt4 key购买 nike

我在android中有一个sqlite数据库,例如:

表1人:

  • 第 1 列:ID
  • 第 2 列:姓名
  • 第 3 栏: friend

表2好友:

  • 第 1 列:ID
  • 第 2 列:所有 friend

两个表中的 id 相同,table1 中的 id == table2 中的 id我想通过 id 获取特定列“allFriends”中 table2 中的所有值,并将该列中的所有字符串值插入到字符串数组/数组列表中。

最佳答案

试试这个,

  public ArrayList<String> getAllFriends(int id) {
ArrayList<String> friendsNames = new ArrayList<>();
SQLiteDatabase sqLiteDatabase = null;
try {
String query = "select * from person P join friends F on F.id = P.id where P.id = " + id;
Cursor cursor = sqLiteDatabase.rawQuery(query, null);
while (cursor.moveToNext()) {
friendsNames.add(cursor.getString(cursor.getColumnIndex("allFriends")));
}
}catch(Exception ex){
Log.e(TAG,"Erro in geting friends "+ex.toString());
}
return friendsNames;
}

关于java - sqlite数据库android将所有列值放入字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38563109/

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