SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Menempatkan data kursor ke dalam array

names.add(cursor.getString(i));

"i" bukan indeks baris kursor, ini adalah indeks kolom. Kursor sudah diposisikan ke baris tertentu. Jika Anda perlu memposisikan ulang kursor Anda. Gunakan cursor.move atau moveToXXXX (lihat dokumentasi).

Untuk getString/Int/Long dll. Anda hanya perlu memberi tahu kursor kolom mana yang Anda inginkan. Jika Anda tidak mengetahui columnIndex, Anda dapat menggunakan cursor.getColumnIndex("yourColumnName") .

Lingkaran Anda akan terlihat seperti ini:

public String[] getContacts(){
    Cursor cursor = getReadableDatabase().rawQuery("SELECT name FROM contacts", null);
    cursor.moveToFirst();
    ArrayList<String> names = new ArrayList<String>();
    while(!cursor.isAfterLast()) {
        names.add(cursor.getString(cursor.getColumnIndex("name")));
        cursor.moveToNext();
    }
    cursor.close();
    return names.toArray(new String[names.size()]);
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengambil data dari sql databse di flutter datewise?

  2. Android SQLiteDB tidak selesai menambahkan nilai

  3. Mendapatkan NoClassDefFoundError saat mencoba menggunakan Proguard dan SQLcipher di Android

  4. Pastikan Kursor diinisialisasi dengan benar sebelum mengakses data darinya

  5. GreenDAO mendukung banyak hubungan antar tabel