Может кто-нибудь научить меня, как извлекать данные из базы данных SQLite и размещать всю информацию, собранную из базы данных, в Spinner. Например, у меня есть tblState в моем db, и мне нужно получить все State_name из базы данных и вынести его на счетчик. Как я это сделаю? Благодаря!Вставка данных из базы данных в spinner в android
0
A
ответ
0
Ниже приведен пример Android с sqlite. Это очень полезно для новичков. Пример содержит ListActivity вместо Spinner. Просто изучите пример правильно, и вы можете вносить изменения в соответствии с вашими требованиями.
public class CRUDonDB extends ListActivity {
private final String SAMPLE_DB_NAME = "myFriendsDb";
private final String SAMPLE_TABLE_NAME = "friends";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ArrayList<String> results = new ArrayList<String>();
SQLiteDatabase sampleDB = null;
try {
sampleDB = this.openOrCreateDatabase(SAMPLE_DB_NAME, MODE_PRIVATE, null);
sampleDB.execSQL("CREATE TABLE IF NOT EXISTS " +
SAMPLE_TABLE_NAME +
" (LastName VARCHAR, FirstName VARCHAR," +
" Country VARCHAR, Age INT(3));");
sampleDB.execSQL("INSERT INTO " +
SAMPLE_TABLE_NAME +
" Values ('Makam','Sai Geetha','India',25);");
sampleDB.execSQL("INSERT INTO " +
SAMPLE_TABLE_NAME +
" Values ('Chittur','Raman','India',25);");
sampleDB.execSQL("INSERT INTO " +
SAMPLE_TABLE_NAME +
" Values ('Solutions','Collabera','India',20);");
Cursor c = sampleDB.rawQuery("SELECT FirstName, Age FROM " +
SAMPLE_TABLE_NAME +
" where Age > 10 LIMIT 5", null);
if (c != null) {
if (c.moveToFirst()) {
do {
String firstName = c.getString(c.getColumnIndex("FirstName"));
int age = c.getInt(c.getColumnIndex("Age"));
results.add("" + firstName + ",Age: " + age);
}while (c.moveToNext());
}
}
this.setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,results));
} catch (SQLiteException se) {
Log.e(getClass().getSimpleName(), "Could not create or Open the database");
} finally {
if (sampleDB != null)
sampleDB.execSQL("DELETE FROM " + SAMPLE_TABLE_NAME);
sampleDB.close();
}
}
}
Также взгляните на это Spinner Example.
Смежные вопросы
- 1. Populating Spinner Из базы данных SQLite Android
- 2. Android spinner данные из базы данных
- 3. Заполнение Android Spinner из базы данных MySQL
- 4. Как заполнить Spinner из базы данных Android?
- 5. Вставка данных в listView из базы данных
- 6. получить идентификатор выбранных данных spinner из базы данных android
- 7. Вставка данных EditText & Spinner в SQLite?
- 8. Проблема в данных, заполненных Spinner из базы данных
- 9. Исключение при получении данных из базы данных sqlite в spinner
- 10. Как получить список данных из базы данных в spinner
- 11. MySql Вставка данных базы данных
- 12. Вставка данных в sqlite ошибки базы данных
- 13. Вставка данных в Mysql базы данных
- 14. Как показать значение базы данных в spinner в android
- 15. Создание базы данных в Android и вставка данных
- 16. Вставка данных из базы данных в jTable в netbeans
- 17. Вставка в неправильную базу данных базы данных Android
- 18. Вставка гиперссылки из базы данных SQLite в приложение для Android
- 19. Вставка данных JSON в таблицу базы данных
- 20. Вставка данных в таблицу базы данных H2
- 21. Вставка набора данных в таблицу базы данных
- 22. Spinner показать несколько месяцев из базы данных
- 23. Как заполнить Android Spinner из таблицы базы данных SQLite
- 24. Установить позицию android spinner из базы данных id
- 25. Контролируемая вставка базы данных
- 26. Вставка данных из JTable в SQLite базы данных
- 27. Вставка массива данных в несколько строк из базы данных
- 28. Вставка данных из qt в ошибку базы данных postgres
- 29. Вставка данных из базы данных в переменную массива (PL/SQL)
- 30. Получение данных из базы данных и вставка в переменную JavaScript
Пожалуйста, не делайте операций с файлами в основном потоке. –
@ MaciejGórski, Да согласен, но, как я уже сказал, это пример самого новичка. – Lucifer