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

Обсуждение уроков
Joker1989
Сообщения: 45
Зарегистрирован: 04 дек 2013, 12:22

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

Сообщение Joker1989 » 10 янв 2014, 12:16

мне нужно вручную поместить в приложение которое я пишу бузу данных, и я не знаю как это сделать

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

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

Сообщение Foenix » 10 янв 2014, 12:22

зря ты стал объяснять, человек не может поставить задачу, внятно вопрос, ответить на вопросы заданные. А потом будет в других местах говорить "мне сказали на стартандроиде, что нужен рут".
R.id.team

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

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

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

Сообщение Mikhail_dev » 10 янв 2014, 12:30

Joker1989 писал(а):мне нужно вручную поместить в приложение которое я пишу бузу данных, и я не знаю как это сделать
Context.getFilesDir().getParent() - возвращает необходимый путь, куда надо вставить базу. Это если программно поместить.
А в ручную, только с рут правами.

Joker1989
Сообщения: 45
Зарегистрирован: 04 дек 2013, 12:22

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

Сообщение Joker1989 » 10 янв 2014, 12:50

Хорошо, куда и как я должен поместить БД что бы после компиляции приложение нормально работало?

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

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

Сообщение Mikhail_dev » 10 янв 2014, 13:08

m090050 писал(а):Этот форум не той тематики. Рут, это такая вещь, которая позволяет получать максимум с вашего телефона. Т.е. вы сейчас грубо говоря пользуетесь областью-песочницей. А за пределами неё вам пока нельзя. А чтобы её получить, нужно взломать ваш телефон. Так что загуглите " Рут для 'ваша модель телефона' ".
P.S. рут снимает гарантию с вашего телефона и может убить устройство, если неправильно сделать.
после рута поместить в папку data/data/your_application_package_name

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

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

Сообщение Foenix » 10 янв 2014, 13:26

m090050 писал(а):
m090050 писал(а):Этот форум не той тематики. Рут, это такая вещь, которая позволяет получать максимум с вашего телефона. Т.е. вы сейчас грубо говоря пользуетесь областью-песочницей. А за пределами неё вам пока нельзя. А чтобы её получить, нужно взломать ваш телефон. Так что загуглите " Рут для 'ваша модель телефона' ".
P.S. рут снимает гарантию с вашего телефона и может убить устройство, если неправильно сделать.
после рута поместить в папку data/data/your_application_package_name
о, небеса!!!! НЕЕЕЕТ!!!!!!!!!!!!!!
R.id.team

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

Joker1989
Сообщения: 45
Зарегистрирован: 04 дек 2013, 12:22

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

Сообщение Joker1989 » 10 янв 2014, 14:12

Foenix писал(а):
m090050 писал(а):
m090050 писал(а):Этот форум не той тематики. Рут, это такая вещь, которая позволяет получать максимум с вашего телефона. Т.е. вы сейчас грубо говоря пользуетесь областью-песочницей. А за пределами неё вам пока нельзя. А чтобы её получить, нужно взломать ваш телефон. Так что загуглите " Рут для 'ваша модель телефона' ".
P.S. рут снимает гарантию с вашего телефона и может убить устройство, если неправильно сделать.
после рута поместить в папку data/data/your_application_package_name
о, небеса!!!! НЕЕЕЕТ!!!!!!!!!!!!!!


В смысле? Что не так?

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

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

Сообщение klblk » 10 янв 2014, 16:15

хм, я с бд не особо дружу, но нельзя ли готовую базу положить в "assets" проекта?

просто тут полумалось описание программы на маркете:
1) установите приложение
2) скачайте бд *ссылка*
3) получите рут доступ к вашему устройству
4) скопируйте бд в папку "data/data/your_application_package_name"

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

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

Сообщение altwin » 10 янв 2014, 16:51

Joker1989 писал(а):хотя бы его название и где его взять, может документация по ползованию есть
почему то мне кажется, что вы "прикалываетесь"... Если нет, это поможет разобраться с тем, что такое root: Основы операционной системы UNIX


P.S. надеюсь переводить не придется:
=======================================
There are three types of accounts on a Unix system:

Root account: This is also called superuser and would have complete and unfettered control of the system. A superuser can run any commands without any restriction. This user should be assumed as a system administrator.

System accounts: System accounts are those needed for the operation of system-specific components for example mail accounts and the sshd accounts. These accounts are usually needed for some specific function on your system, and any modifications to them could adversely affect the system.

User accounts: User accounts provide interactive access to the system for users and groups of users. General users are typically assigned to these accounts and usually have limited access to critical system files and directories.
Изображение

Joker1989
Сообщения: 45
Зарегистрирован: 04 дек 2013, 12:22

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

Сообщение Joker1989 » 10 янв 2014, 17:18

altwin писал(а):
Joker1989 писал(а):хотя бы его название и где его взять, может документация по ползованию есть
почему то мне кажется, что вы "прикалываетесь"... Если нет, это поможет разобраться с тем, что такое root: Основы операционной системы UNIX


P.S. надеюсь переводить не придется:
=======================================
There are three types of accounts on a Unix system:

Root account: This is also called superuser and would have complete and unfettered control of the system. A superuser can run any commands without any restriction. This user should be assumed as a system administrator.

System accounts: System accounts are those needed for the operation of system-specific components for example mail accounts and the sshd accounts. These accounts are usually needed for some specific function on your system, and any modifications to them could adversely affect the system.

User accounts: User accounts provide interactive access to the system for users and groups of users. General users are typically assigned to these accounts and usually have limited access to critical system files and directories.



Нет, к сожалению не прикалываюсь, я ни когда не работал в системах Unix, Linux и т. д. только Windows. Но я уже прочел что такое "рут", спасибо. Понял я это так: Во время запуска приложения(которое я пишу) на эмуляторе, оно туда устанавливается типо, после чего мне нужно получить рут права к своему "устройству" и вставить в уже установленное приложение БД (data/data...........). все верно или нет?

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

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

Сообщение Foenix » 10 янв 2014, 17:30

люди, ну что вы человеку голову морочите! :(
R.id.team

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

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

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

Сообщение Foenix » 10 янв 2014, 17:30

Joker1989 (интересный у вас ник), я все жду, когда вы объясните, как программист, что вам нужно КОНКРЕТНО?
R.id.team

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

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

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

Сообщение Mikhail_dev » 10 янв 2014, 17:36

Foenix писал(а):
m090050 писал(а):
m090050 писал(а):Этот форум не той тематики. Рут, это такая вещь, которая позволяет получать максимум с вашего телефона. Т.е. вы сейчас грубо говоря пользуетесь областью-песочницей. А за пределами неё вам пока нельзя. А чтобы её получить, нужно взломать ваш телефон. Так что загуглите " Рут для 'ваша модель телефона' ".
P.S. рут снимает гарантию с вашего телефона и может убить устройство, если неправильно сделать.
после рута поместить в папку data/data/your_application_package_name
о, небеса!!!! НЕЕЕЕТ!!!!!!!!!!!!!!
Инна, что не так?
Понял я это так: Во время запуска приложения(которое я пишу) на эмуляторе, оно туда устанавливается типо, после чего мне нужно получить рут права к своему "устройству" и вставить в уже установленное приложение БД (data/data...........). все верно или нет?
Ну этот номер пройдет, но есть куда более простой. Как уже сказал klblk, надо закинуть базу в папку asset в проекте (её нет по умолчанию, её надо создать самому), далее туда засовываем нашу базу данных и уже в программе её считываем, дабы не мучаться с рутом. А базу мы предварительно делаем и сохраняем её после того как сделали НА ФЛЕШ КАРТУ. Т.е. алгоритм такой:
1. Написали приложение. В ней наполнили базу. Сохранили эту базу на флеш карту нашего устройства
2. Создаем папку assert в папке с проектом, куда засовываем нашу базу.
3. Пишем код в программе для заполнения нашей базы с этой папки.

Joker1989
Сообщения: 45
Зарегистрирован: 04 дек 2013, 12:22

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

Сообщение Joker1989 » 10 янв 2014, 17:57

Foenix писал(а):Joker1989 (интересный у вас ник), я все жду, когда вы объясните, как программист, что вам нужно КОНКРЕТНО?






Конкретно? По пробую. В общем когда нас учили писать базы или оболочки под них (в Delphi7), нам говорили что база в принципе может лежать где угодно, но для корректной работы и для удобства лучше чтобы бд лежала в корневом коталоге программы.И оболочка соединялась с базой при помощи пары компонентов которые просто нужно было правильно настроить. Как это сделать в eclipse или IDEA я не знаю, только знаю что когда программно создаешь базу то она храниться в (data/data/........), а где это находится так и не понял. может есть другой способ подключать бд?
И после того как я сделаю из проекта установочник, и начну ставить его на смартфон, он вместе с базой встанет?
Ну вот, как то так, надеюсь понятно)

Joker1989
Сообщения: 45
Зарегистрирован: 04 дек 2013, 12:22

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

Сообщение Joker1989 » 10 янв 2014, 18:05

m090050 писал(а):
Foenix писал(а):
m090050 писал(а):
m090050 писал(а):Этот форум не той тематики. Рут, это такая вещь, которая позволяет получать максимум с вашего телефона. Т.е. вы сейчас грубо говоря пользуетесь областью-песочницей. А за пределами неё вам пока нельзя. А чтобы её получить, нужно взломать ваш телефон. Так что загуглите " Рут для 'ваша модель телефона' ".
P.S. рут снимает гарантию с вашего телефона и может убить устройство, если неправильно сделать.
после рута поместить в папку data/data/your_application_package_name
о, небеса!!!! НЕЕЕЕТ!!!!!!!!!!!!!!
Инна, что не так?
Понял я это так: Во время запуска приложения(которое я пишу) на эмуляторе, оно туда устанавливается типо, после чего мне нужно получить рут права к своему "устройству" и вставить в уже установленное приложение БД (data/data...........). все верно или нет?
Ну этот номер пройдет, но есть куда более простой. Как уже сказал klblk, надо закинуть базу в папку asset в проекте (её нет по умолчанию, её надо создать самому), далее туда засовываем нашу базу данных и уже в программе её считываем, дабы не мучаться с рутом. А базу мы предварительно делаем и сохраняем её после того как сделали НА ФЛЕШ КАРТУ. Т.е. алгоритм такой:
1. Написали приложение. В ней наполнили базу. Сохранили эту базу на флеш карту нашего устройства
2. Создаем папку assert в папке с проектом, куда засовываем нашу базу.
3. Пишем код в программе для заполнения нашей базы с этой папки.




Хотелось бы чтобы приложение устанавливалось вместе с базой в память телефона

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

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

Сообщение Foenix » 10 янв 2014, 18:53

Joker1989 писал(а):
Foenix писал(а):Joker1989 (интересный у вас ник), я все жду, когда вы объясните, как программист, что вам нужно КОНКРЕТНО?






Конкретно? По пробую. В общем когда нас учили писать базы или оболочки под них (в Delphi7), нам говорили что база в принципе может лежать где угодно, но для корректной работы и для удобства лучше чтобы бд лежала в корневом коталоге программы.И оболочка соединялась с базой при помощи пары компонентов которые просто нужно было правильно настроить. Как это сделать в eclipse или IDEA я не знаю, только знаю что когда программно создаешь базу то она храниться в (data/data/........), а где это находится так и не понял. может есть другой способ подключать бд?
И после того как я сделаю из проекта установочник, и начну ставить его на смартфон, он вместе с базой встанет?
Ну вот, как то так, надеюсь понятно)
вот примерно то, что нужно. По буквам. http://www.pandacoder.com/loadingsqlite_db_from_assets/
Второе. Я не совсем поняла про дельфи, но сказанное вами (про базу данных, лежащую где угодно... для удобства...) в контексте теории любых баз данных - полный нонсенс. Ну да не буду распространяться дальше, т.к. в андроиде и sqlite в частности - с базами данных все немного не так. Как? описано тут в уроках и в книгах..

зы Еще. Меня смутило ваше "в эклипс" или "в идея"(почему я подумала сразу про рут). Мы пишем на java, а не в эклипс. Поэтому правильнее было бы написать на java под android. В эклипсе тоже это можно сделать, но к программе это будет иметь опосредованное отношение! (например, для отладки!)
R.id.team

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

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

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

Сообщение Foenix » 10 янв 2014, 18:57

вот еще сто раз даваемая тут ссылка
http://developer.alexanderklimov.ru/and ... eadydb.php
R.id.team

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

Joker1989
Сообщения: 45
Зарегистрирован: 04 дек 2013, 12:22

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

Сообщение Joker1989 » 10 янв 2014, 19:11

Спасибо) Будем читать, будем учиться)

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

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

Сообщение Mikhail_dev » 10 янв 2014, 19:32

Foenix писал(а):
Joker1989 писал(а):
Foenix писал(а):Joker1989 (интересный у вас ник), я все жду, когда вы объясните, как программист, что вам нужно КОНКРЕТНО?






Конкретно? По пробую. В общем когда нас учили писать базы или оболочки под них (в Delphi7), нам говорили что база в принципе может лежать где угодно, но для корректной работы и для удобства лучше чтобы бд лежала в корневом коталоге программы.И оболочка соединялась с базой при помощи пары компонентов которые просто нужно было правильно настроить. Как это сделать в eclipse или IDEA я не знаю, только знаю что когда программно создаешь базу то она храниться в (data/data/........), а где это находится так и не понял. может есть другой способ подключать бд?
И после того как я сделаю из проекта установочник, и начну ставить его на смартфон, он вместе с базой встанет?
Ну вот, как то так, надеюсь понятно)
Я не совсем поняла про дельфи, но сказанное вами (про базу данных, лежащую где угодно... для удобства...) в контексте теории любых баз данных - полный нонсенс.
Инна, это не нонсесн, а обычное упрощение работы с базой данных В основном это определение дается для лабораторных работ. Причина тому та, что из-за особенностей ОС, мы можем получить проблемы для доступа к БД (самое известное мне, это слеш, его экранирование).

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

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

Сообщение Foenix » 10 янв 2014, 20:14

m090050 писал(а):
Foenix писал(а):
Joker1989 писал(а):
Foenix писал(а):Joker1989 (интересный у вас ник), я все жду, когда вы объясните, как программист, что вам нужно КОНКРЕТНО?






Конкретно? По пробую. В общем когда нас учили писать базы или оболочки под них (в Delphi7), нам говорили что база в принципе может лежать где угодно, но для корректной работы и для удобства лучше чтобы бд лежала в корневом коталоге программы.И оболочка соединялась с базой при помощи пары компонентов которые просто нужно было правильно настроить. Как это сделать в eclipse или IDEA я не знаю, только знаю что когда программно создаешь базу то она храниться в (data/data/........), а где это находится так и не понял. может есть другой способ подключать бд?
И после того как я сделаю из проекта установочник, и начну ставить его на смартфон, он вместе с базой встанет?
Ну вот, как то так, надеюсь понятно)
Я не совсем поняла про дельфи, но сказанное вами (про базу данных, лежащую где угодно... для удобства...) в контексте теории любых баз данных - полный нонсенс.
Инна, это не нонсесн, а обычное упрощение работы с базой данных В основном это определение дается для лабораторных работ. Причина тому та, что из-за особенностей ОС, мы можем получить проблемы для доступа к БД (самое известное мне, это слеш, его экранирование).
:twisted: :evil: :evil:
КАКИХ БД?!
R.id.team

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

Ответить