Kullanmakta olduğum SQLite veritabanı tablosu, gerektiğinde sütun eklemeye tabidir. Sütunları veritabanını güncelleme riskiyle ve kodlanmış değerleri güncellemeyi unutmakla kodlamak istemiyorum. Tablodaki sütunların tüm isimlerini nasıl iade edebilirim? (Tercihen String[]
)Android'de bir SQLite tablosunun tüm sütunlarını döndürün
cevap
En Eğer bir SQLiteDatabase
örneği ve kullanım sorgu yöntemini kullanırsanız
SQLiteDatabase mDataBase;
(some code here...)
mDataBase = getReadableDatabase();
Cursor dbCursor = mDataBase.query(TABLE_NAME, null, null, null, null, null, null);
String[] columnNames = dbCursor.getColumnNames();
columnNames
sütun adlarına sahip olmalıdır
Bir sütun adları listesine ihtiyacınız olmayabilir.
Görünüşe göre, virgülle ayrılmış bir sütun listesi oluşturabilmeniz için sütun adları listesini istediğiniz gibi görünüyor. Bu durumda, o zaman normalde bunun yerine bir yıldız kullanabilirsiniz, SELECT sorguda sütun adlarının listesini koyun nerede:
SELECT t.* FROM table AS t ...
:
SELECT * FROM table WHERE ...
Veya tablo diğer ad ise
Yıldız işareti "tüm sütunlar" anlamına gelir.DÜZENLEME: Eğer gerçekten bir tablonun sütun adlarının listesini istiyorsun, o zaman aşağıdaki kodu kullanabilirsiniz:
Cursor c = db.rawQuery("SELECT * FROM table WHERE 0", null);
try {
String[] columnNames = c.columnNames();
} finally {
c.close();
}
Not Eğer herhangi Strings iade diziyi değiştirmez gerekir yol: https://code.google.com/p/android/issues/detail?id=3731
Neden "WHERE 0" kullanılıyor? Biz olmadan yapamaz mıyız? : O –
Ayrıca, sorgu yönteminin sütun parametreleri için girdi olarak null kabul ettiğini de unutmayın. Boş girerseniz, tüm sütunlar döndürülür.
db.query("Table_name",null,COLUMN_ID + "=" + id,null,null,null,null);
Belirtilen kimliğe sahip olan satırın tüm sütunlarını döndürür.
Burada yöntem tanımını görebilirsiniz.
'if (columns! = Null && columns.length! = 0) { appendColumns (sorgu, sütunlar); } else { query.append ("*"); } ' – Renatinn
- 1. sybase'de bir Temp tablosunun sütunlarını alın
- 2. Bir SQLite FTS3 tablosunun satır kimliğini alın
- 3. Tablodaki tüm satırların sütunlarını güncelleştirme
- 4. Tüm bir LaTeX tablosunun boyutunu nasıl azaltabilirim?
- 5. SQLite tablosunun yalnızca bir satır var olduğundan emin olun
- 6. androidde openssl nasıl kurulur
- 7. SAPUI5 ortak tablosunun tüm verilerini okuma
- 8. Tüm SQLite tablosunu sırala
- 9. Yinelenen değerlere sahip bir veri tablosunun tüm kayıtlarını seçin
- 10. Bir tablonun SQL sütunlarını gruplama
- 11. Belirli bir dizeyi arayın ve tüm satırı geri döndürün
- 12. Tüm sayılarının başka bir sette bulunmadığı kümeleri döndürün
- 13. Bir nesne numarası döndürün
- 14. imleç aracılığıyla androidde Zaman damgası sütun değeri nasıl alınır
- 15. androidde shift-jis kodunu çözme
- 16. androidde greyview için özel adaptör
- 17. R tür faktörünün tüm sütunlarını sayısal olarak değiştirin
- 18. Tepki yerli androidde Coach işareti nasıl uygulanır?
- 19. UIImage'ı Döndürün?
- 20. boş bir vektör döndürün C++
- 21. Geçerli yılın sütunlarını ve önceki yılın sütunlarını göster
- 22. fullcalendar sütunlarını satır
- 23. Yapılandırma değişiklikleri yapıldıktan sonra androidde şişirilmiş bir düzen nasıl kaydedilir?
- 24. MySQL - Grup ve toplam, ancak her satırdaki tüm satırları döndürün
- 25. Excel'de birden çok öğeyi arayın ve tüm ortamı geri döndürün
- 26. Lambda İfadesi + Tablosunun Açıklaması *
- 27. Tüm tabloları SQLite veritabanında combobox'a yükle
- 28. Geçen yılın tüm SQLite tablolarını nasıl alabilirim?
- 29. Uygulama boyutlarını bilirken androidde özel görünümler ekleme
- 30. SQLite
ve lütfen belirli bir sütundan nasıl değer alacağımı söyle? – Apurva
İmleç dbCursor = mDataBase.query (TABLE_NAME, yeni Dize [] {YOUR_COLUMN_NAME_1, YOUR_COLUMN_NAME_2, ....}, null, null, null, null, null); –
getReadableDatabase nedir? –