Как получить значение базы данных в массив String в android (база данных sqlite)

У меня есть имя базы данных «CUED» (sqlite Android), у нее есть таблица HELLO, которая содержит столбец NAME. Я могу получить значение String из этого столбца. Позвольте мне показать вам мой раздел кода

myDB =hello.this.openOrCreateDatabase("CUED", MODE_PRIVATE, null); Cursor crs = myDB.rawQuery("SELECT * FROM HELLO", null); while(crs.moveToNext()) { String uname = crs.getString(crs.getColumnIndex("NAME")); System.out.println(uname); } 

Он будет печатать значение один за другим. Теперь мне нужно, чтобы я хотел получить значения столбца из базы данных и чтобы я мог хранить его в String Array.

Solutions Collecting From Web of "Как получить значение базы данных в массив String в android (база данных sqlite)"

Вы уже сделали сложную часть … материал массива довольно прост:

 String[] array = new String[crs.getCount()]; int i = 0; while(crs.moveToNext()){ String uname = crs.getString(crs.getColumnIndex("NAME")); array[i] = uname; i++; } в String[] array = new String[crs.getCount()]; int i = 0; while(crs.moveToNext()){ String uname = crs.getString(crs.getColumnIndex("NAME")); array[i] = uname; i++; } 

Независимо от того, я всегда рекомендую использовать коллекции в таких случаях:

 List<String> array = new ArrayList<String>(); while(crs.moveToNext()){ String uname = crs.getString(crs.getColumnIndex("NAME")); array.add(uname); } в List<String> array = new ArrayList<String>(); while(crs.moveToNext()){ String uname = crs.getString(crs.getColumnIndex("NAME")); array.add(uname); } 

Чтобы сравнить массивы, вы можете делать следующее:

 boolean same = true; for(int i = 0; i < array.length; i++){ if(!array[i].equals(ha[i])){ same = false; break; } } // same will be false if the arrays do not have the same elements 
  String[] str= new String[crs.getCount()]; crs.movetoFirst(); for(int i=0;i<str.length();i++) { str[i] = crs.getString(crs.getColumnIndex("NAME")); System.out.println(uname); crs.movetoNext(); } 

Наслаждайся этим

Это мой код, который возвращает arraylist, содержит значение поля:

 public ArrayList<String> getAllPlayers() { SQLiteDatabase db = this.getReadableDatabase(); Cursor cur = db.rawQuery("SELECT " + serailnumber + " as _id, " + title + " from " + table, new String[] {}); ArrayList<String> array = new ArrayList<String>(); while (cur.moveToNext()) { String uname = cur.getString(cur.getColumnIndex(title)); array.add(uname); } return array; }