Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
#1

База SQLiteDatabase - Android

02.08.2013, 23:15. Просмотров 357. Ответов 0
Метки нет (Все метки)

Как совместить два кода, код с базой
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
  DBHelper dbHelper;
 @Override
     public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);    
        setContentView(R.layout.main);
            
            dbHelper = new DBHelper(this);
            ContentValues cv = new ContentValues();
            SQLiteDatabase db = dbHelper.getWritableDatabase();
         // получаем данные из полей ввода
            String name = etName.getText().toString();
            String email = etEmail.getText().toString();
         // подготовим данные для вставки в виде пар: наименование столбца - значение 
            cv.put("name", name);
            cv.put("email", email);
            Cursor c = db.query("mytable", null, null, null, null, null, null);
            
            if (c.moveToFirst()) {
 
        // определяем номера столбцов по имени в выборке
        int idColIndex = c.getColumnIndex("id");
        int nameColIndex = c.getColumnIndex("name");
        int emailColIndex = c.getColumnIndex("email");
 
        do {
          // получаем значения по номерам столбцов и пишем все в лог
          Log.d(LOG_TAG, "ID = " + c.getInt(idColIndex) + 
                                 ", name = " + c.getString(nameColIndex) + 
                                 ", email = " + c.getString(emailColIndex));
          } while (c.moveToNext());
        } else {
         Log.d(LOG_TAG, "0 rows");
        c.close();
        }
       
      
       // закрываем подключение к БД
       dbHelper.close();
 
}
 
    class DBHelper extends SQLiteOpenHelper {
 
        public DBHelper(Context context) {
          // конструктор суперкласса
          super(context, "myDB", null, 1);
        }
 
        @Override
        public void onCreate(SQLiteDatabase db) {
           db.execSQL("create table mytable ("
              + "id integer primary key autoincrement," 
              + "name text,"
              + "email text" + ");");
        }
 
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
 
        }
      }

И есть код запроса с "интернет-базы" parse.com
Java
1
2
3
4
5
6
7
8
9
10
11
12
public void ParseQueryMap() {
         query = new ParseQuery("MyObject"); 
         query.findInBackground(new FindCallback() {
              public void done(List<ParseObject> myObject, ParseException e) {
              if (e == null) {
                  for ( int i = 0; i < myObject.size(); i++) {              
                              stranaGet = myObject.get(i).getString("Country");
                              oblastGet = myObject.get(i).getString("District");
                              gorodGet = myObject.get(i).getString("City");
                     }
              } 
}
Так вот вопрос: как взятое с парса можно записать в базу ? Через цикл ?

Добавлено через 33 минуты
Пробую для примера вот так
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
for ( int i = 0; i < 5; i++) {
             name = i;
            cv.put("name", name);
            db.insert("mytable", null, cv);
         
        }
             int idColIndex = c.getColumnIndex("id");
             int nameColIndex = c.getColumnIndex("name");
 
             do {
                 Toast toast8 = Toast.makeText(this, "ID = " + c.getInt(idColIndex) + ", name = " +c.getString(nameColIndex), Toast.LENGTH_SHORT); 
                 toast8.show();
                } while (c.moveToNext());
            } else {
               c.close();
           }
Так вот в int idColIndex = c.getColumnIndex("id"); выводит числа от 1 до 20, не понимаю, ведь я ставлю i < 5
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.08.2013, 23:15     База SQLiteDatabase
Посмотрите здесь:

Андроид и база данных Android
Передача SQLiteDatabase из namespace Android
Android база данных
Не создается база данных Android
База данных! Android
База данных! Android
База данных Android
Android База данных sqlite
Android База данных
Android SQLiteDatabase, составление запроса для сортировки типа дерево
SQLiteDatabase как обновить таблицы? Android
Android Работа с SQLiteDatabase

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 21:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru