Урок 34. Хранение данных. SQLite

Обсуждение уроков
igrok-vip
Сообщения: 56
Зарегистрирован: 29 апр 2013, 11:53

Re: Урок 34. Хранение данных. SQLite

Сообщение igrok-vip » 02 июн 2013, 09:42

Да нет, это прописано

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 34. Хранение данных. SQLite

Сообщение Foenix » 02 июн 2013, 09:49

и где ты этот метод вызываешь?
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

igrok-vip
Сообщения: 56
Зарегистрирован: 29 апр 2013, 11:53

Re: Урок 34. Хранение данных. SQLite

Сообщение igrok-vip » 02 июн 2013, 12:21

нигде, я его просто добавил в клас DataBase. А где его вызывать?

igrok-vip
Сообщения: 56
Зарегистрирован: 29 апр 2013, 11:53

Re: Урок 34. Хранение данных. SQLite

Сообщение igrok-vip » 02 июн 2013, 13:02

Вызвал при первом создании объекта класса DataBase - ошибка. В логах: sqlite3_open_v2("/sdcard/TestDB/TestDB", &handle, 6, NULL) failed

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 34. Хранение данных. SQLite

Сообщение Foenix » 02 июн 2013, 13:57

ищи строчку, где ошибка и разбирай, что вообще этот метод делает.
В другой раз помни, что сами по себе вызываются - события. Методы - нужно вызывать самим там, где это необходимо.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198


igrok-vip
Сообщения: 56
Зарегистрирован: 29 апр 2013, 11:53

Re: Урок 34. Хранение данных. SQLite

Сообщение igrok-vip » 02 июн 2013, 15:46

сейчас 1.6 Но пробовал и на 4.1, там тоже ошибка

igrok-vip
Сообщения: 56
Зарегистрирован: 29 апр 2013, 11:53

Re: Урок 34. Хранение данных. SQLite

Сообщение igrok-vip » 02 июн 2013, 16:42

Разобрался, проблема была с разрешениями (не очень эта тема в интернетовских учебниках освещена). Сейчас никаких ошибок нет, приложение запускается, папка и файл db создаются. Только в базе вместо моей таблицы таблица android_metadata, а сами базы по прежнему в телефоне))

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Урок 34. Хранение данных. SQLite

Сообщение Mikhail_dev » 03 июн 2013, 10:46

До версии 2.1 были проблемы в создании базы на флешке. Вот тут указано в чем беда.

aleksbim
Сообщения: 81
Зарегистрирован: 02 фев 2013, 02:52

Re: Урок 34. Хранение данных. SQLite

Сообщение aleksbim » 08 июн 2013, 02:30

Почему замена "email" например на "mail" выдает в результате список красных строк в логе
Вложения
Снимок2.JPG
Снимок2.JPG (70.37 КБ) 13030 просмотров
Снимок.JPG
Снимок.JPG (45.15 КБ) 13030 просмотров

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 34. Хранение данных. SQLite

Сообщение Foenix » 08 июн 2013, 11:47

нету у вас колонки с именем mail- там ясно написано.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

aleksbim
Сообщения: 81
Зарегистрирован: 02 фев 2013, 02:52

Re: Урок 34. Хранение данных. SQLite

Сообщение aleksbim » 10 июн 2013, 18:17

Так разве не этими строками создаются колонки?
cv.put("name", name);
cv.put("mail", mail);
Где же моя ошибка?

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 34. Хранение данных. SQLite

Сообщение Foenix » 10 июн 2013, 19:19

нет, не этими
Что значит "создаются"?
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 34. Хранение данных. SQLite

Сообщение rezak90 » 10 июн 2013, 19:45

aleksbim писал(а):Так разве не этими строками создаются колонки?
cv.put("name", name);
cv.put("mail", mail);
Где же моя ошибка?
нет
R.id.team
Политика на форуме запрещена

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 34. Хранение данных. SQLite

Сообщение Foenix » 10 июн 2013, 22:34

rezak90 писал(а):
aleksbim писал(а):Так разве не этими строками создаются колонки?
cv.put("name", name);
cv.put("mail", mail);
Где же моя ошибка?
нет
это эхо :mrgreen:
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

igrok-vip
Сообщения: 56
Зарегистрирован: 29 апр 2013, 11:53

Re: Урок 34. Хранение данных. SQLite

Сообщение igrok-vip » 13 июн 2013, 18:15

Подскажите пожалуйста. Как считать с таблицы значение типа boolean? Положить его туда получается через cv.put(String key, Boolean value), а метода для считывания типа getBoolean нет?
Можно конечно использовать и числа 0 и 1, но раз можно положить, то можно как-то считать?

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Урок 34. Хранение данных. SQLite

Сообщение Mikhail_dev » 13 июн 2013, 18:19

SQLite не работает с Boolean. Вместо него юзается как раз таки 0 и 1 целочисленного типа.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 34. Хранение данных. SQLite

Сообщение Foenix » 13 июн 2013, 18:43

igrok-vip писал(а):Подскажите пожалуйста. Как считать с таблицы значение типа boolean? Положить его туда получается через cv.put(String key, Boolean value), а метода для считывания типа getBoolean нет?
Можно конечно использовать и числа 0 и 1, но раз можно положить, то можно как-то считать?
вы же не через putBoolean туда его кладете))
Что положили, то и считывайте. Типа boolean нет.
можно преобразовать обратно так
Boolean pBool = Boolean.parseBoolean(cursor.getString(cursor.getColumnIndex("fl_boolean")));
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

igrok-vip
Сообщения: 56
Зарегистрирован: 29 апр 2013, 11:53

Re: Урок 34. Хранение данных. SQLite

Сообщение igrok-vip » 13 июн 2013, 19:47

Ясно, спасибо

Romillionaire
Сообщения: 7
Зарегистрирован: 28 июн 2013, 11:26

Re: Урок 34. Хранение данных. SQLite

Сообщение Romillionaire » 28 июн 2013, 15:52

Как правильно реализовать в SQLite таблицу справочник?
У меня есть таблицы Countrys, у которой есть такие поля как (id, название страны и флаг)
Мне нужно при создании базы добавить в эту таблицу 150 стран.
Я так понимаю после того как база создана в цикле сделать 150 incert ?

Ответить