MaksimSa
@MaksimSa
Ломаю стены

Как вытащить данные из базы данных SQLITE и заполнить ими двумерный массив в JAVA?

Добрый день,

Существует некая таблица данных "table" с элементами ID и NAME.
Как мне вытащить эти значения из БД в двумерный массив на JAVA?

Собственно, мой пример:
sumID= db.execSQL(SELECT sum(id) FROM table);
int arr[sumID][2];
arr = new int[sumID][sumID];
for (int i = 0; i <= sumID - 1; i++) {
  arr[i][0]= // как вывести элемент id из bd?
arr[i][1]= //как вывести элемент name из bd?
}
  • Вопрос задан
  • 4438 просмотров
Решения вопроса 1
gadfi
@gadfi
https://gamega.org
в базе id не обязательно последовательны поэтому массив вам не подходит, воспользуйтесь HashMap
Cursor c = db.query("table_name", null, null, null, null, null, null);
if(c!=null&&c. moveToFirst()){
   do{
       long id = c.getLong(c.getColumnIndexOrThrow ("_id"));
       String name  = c.getString(c.getColumnIndexOrThrow ("name"));
      // добавляете в hashMap или куда вам удобнее 
   }while(c.moveToNext());
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@cthulhudx
JDBC driver для sqlite: SQLite JDBC
Примеры подключения/выполнения запросов:
Java JDBC using SQLite/Connecting
Connect to SQLite via JDBC
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы