Урок 34. Хранение данных. SQLite
Re: Урок 34. Хранение данных. SQLite
мне нужно вручную поместить в приложение которое я пишу бузу данных, и я не знаю как это сделать
Re: Урок 34. Хранение данных. SQLite
зря ты стал объяснять, человек не может поставить задачу, внятно вопрос, ответить на вопросы заданные. А потом будет в других местах говорить "мне сказали на стартандроиде, что нужен рут".
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
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
Context.getFilesDir().getParent() - возвращает необходимый путь, куда надо вставить базу. Это если программно поместить.Joker1989 писал(а):мне нужно вручную поместить в приложение которое я пишу бузу данных, и я не знаю как это сделать
А в ручную, только с рут правами.
Re: Урок 34. Хранение данных. SQLite
Хорошо, куда и как я должен поместить БД что бы после компиляции приложение нормально работало?
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Урок 34. Хранение данных. SQLite
после рута поместить в папку data/data/your_application_package_namem090050 писал(а):Этот форум не той тематики. Рут, это такая вещь, которая позволяет получать максимум с вашего телефона. Т.е. вы сейчас грубо говоря пользуетесь областью-песочницей. А за пределами неё вам пока нельзя. А чтобы её получить, нужно взломать ваш телефон. Так что загуглите " Рут для 'ваша модель телефона' ".
P.S. рут снимает гарантию с вашего телефона и может убить устройство, если неправильно сделать.
Re: Урок 34. Хранение данных. SQLite
о, небеса!!!! НЕЕЕЕТ!!!!!!!!!!!!!!m090050 писал(а):после рута поместить в папку data/data/your_application_package_namem090050 писал(а):Этот форум не той тематики. Рут, это такая вещь, которая позволяет получать максимум с вашего телефона. Т.е. вы сейчас грубо говоря пользуетесь областью-песочницей. А за пределами неё вам пока нельзя. А чтобы её получить, нужно взломать ваш телефон. Так что загуглите " Рут для 'ваша модель телефона' ".
P.S. рут снимает гарантию с вашего телефона и может убить устройство, если неправильно сделать.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 34. Хранение данных. SQLite
Foenix писал(а):о, небеса!!!! НЕЕЕЕТ!!!!!!!!!!!!!!m090050 писал(а):после рута поместить в папку data/data/your_application_package_namem090050 писал(а):Этот форум не той тематики. Рут, это такая вещь, которая позволяет получать максимум с вашего телефона. Т.е. вы сейчас грубо говоря пользуетесь областью-песочницей. А за пределами неё вам пока нельзя. А чтобы её получить, нужно взломать ваш телефон. Так что загуглите " Рут для 'ваша модель телефона' ".
P.S. рут снимает гарантию с вашего телефона и может убить устройство, если неправильно сделать.
В смысле? Что не так?
Re: Урок 34. Хранение данных. SQLite
хм, я с бд не особо дружу, но нельзя ли готовую базу положить в "assets" проекта?
просто тут полумалось описание программы на маркете:
1) установите приложение
2) скачайте бд *ссылка*
3) получите рут доступ к вашему устройству
4) скопируйте бд в папку "data/data/your_application_package_name"
просто тут полумалось описание программы на маркете:
1) установите приложение
2) скачайте бд *ссылка*
3) получите рут доступ к вашему устройству
4) скопируйте бд в папку "data/data/your_application_package_name"
Re: Урок 34. Хранение данных. SQLite
почему то мне кажется, что вы "прикалываетесь"... Если нет, это поможет разобраться с тем, что такое root: Основы операционной системы UNIXJoker1989 писал(а):хотя бы его название и где его взять, может документация по ползованию есть
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.

Re: Урок 34. Хранение данных. SQLite
altwin писал(а):почему то мне кажется, что вы "прикалываетесь"... Если нет, это поможет разобраться с тем, что такое root: Основы операционной системы UNIXJoker1989 писал(а):хотя бы его название и где его взять, может документация по ползованию есть
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...........). все верно или нет?
Re: Урок 34. Хранение данных. SQLite
люди, ну что вы человеку голову морочите! 
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 34. Хранение данных. SQLite
Joker1989 (интересный у вас ник), я все жду, когда вы объясните, как программист, что вам нужно КОНКРЕТНО?
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
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
Инна, что не так?Foenix писал(а):о, небеса!!!! НЕЕЕЕТ!!!!!!!!!!!!!!m090050 писал(а):после рута поместить в папку data/data/your_application_package_namem090050 писал(а):Этот форум не той тематики. Рут, это такая вещь, которая позволяет получать максимум с вашего телефона. Т.е. вы сейчас грубо говоря пользуетесь областью-песочницей. А за пределами неё вам пока нельзя. А чтобы её получить, нужно взломать ваш телефон. Так что загуглите " Рут для 'ваша модель телефона' ".
P.S. рут снимает гарантию с вашего телефона и может убить устройство, если неправильно сделать.
Ну этот номер пройдет, но есть куда более простой. Как уже сказал klblk, надо закинуть базу в папку asset в проекте (её нет по умолчанию, её надо создать самому), далее туда засовываем нашу базу данных и уже в программе её считываем, дабы не мучаться с рутом. А базу мы предварительно делаем и сохраняем её после того как сделали НА ФЛЕШ КАРТУ. Т.е. алгоритм такой:Понял я это так: Во время запуска приложения(которое я пишу) на эмуляторе, оно туда устанавливается типо, после чего мне нужно получить рут права к своему "устройству" и вставить в уже установленное приложение БД (data/data...........). все верно или нет?
1. Написали приложение. В ней наполнили базу. Сохранили эту базу на флеш карту нашего устройства
2. Создаем папку assert в папке с проектом, куда засовываем нашу базу.
3. Пишем код в программе для заполнения нашей базы с этой папки.
Re: Урок 34. Хранение данных. SQLite
Foenix писал(а):Joker1989 (интересный у вас ник), я все жду, когда вы объясните, как программист, что вам нужно КОНКРЕТНО?
Конкретно? По пробую. В общем когда нас учили писать базы или оболочки под них (в Delphi7), нам говорили что база в принципе может лежать где угодно, но для корректной работы и для удобства лучше чтобы бд лежала в корневом коталоге программы.И оболочка соединялась с базой при помощи пары компонентов которые просто нужно было правильно настроить. Как это сделать в eclipse или IDEA я не знаю, только знаю что когда программно создаешь базу то она храниться в (data/data/........), а где это находится так и не понял. может есть другой способ подключать бд?
И после того как я сделаю из проекта установочник, и начну ставить его на смартфон, он вместе с базой встанет?
Ну вот, как то так, надеюсь понятно)
Re: Урок 34. Хранение данных. SQLite
m090050 писал(а):Инна, что не так?Foenix писал(а):о, небеса!!!! НЕЕЕЕТ!!!!!!!!!!!!!!m090050 писал(а):после рута поместить в папку data/data/your_application_package_namem090050 писал(а):Этот форум не той тематики. Рут, это такая вещь, которая позволяет получать максимум с вашего телефона. Т.е. вы сейчас грубо говоря пользуетесь областью-песочницей. А за пределами неё вам пока нельзя. А чтобы её получить, нужно взломать ваш телефон. Так что загуглите " Рут для 'ваша модель телефона' ".
P.S. рут снимает гарантию с вашего телефона и может убить устройство, если неправильно сделать.Ну этот номер пройдет, но есть куда более простой. Как уже сказал klblk, надо закинуть базу в папку asset в проекте (её нет по умолчанию, её надо создать самому), далее туда засовываем нашу базу данных и уже в программе её считываем, дабы не мучаться с рутом. А базу мы предварительно делаем и сохраняем её после того как сделали НА ФЛЕШ КАРТУ. Т.е. алгоритм такой:Понял я это так: Во время запуска приложения(которое я пишу) на эмуляторе, оно туда устанавливается типо, после чего мне нужно получить рут права к своему "устройству" и вставить в уже установленное приложение БД (data/data...........). все верно или нет?
1. Написали приложение. В ней наполнили базу. Сохранили эту базу на флеш карту нашего устройства
2. Создаем папку assert в папке с проектом, куда засовываем нашу базу.
3. Пишем код в программе для заполнения нашей базы с этой папки.
Хотелось бы чтобы приложение устанавливалось вместе с базой в память телефона
Re: Урок 34. Хранение данных. SQLite
вот примерно то, что нужно. По буквам. http://www.pandacoder.com/loadingsqlite_db_from_assets/Joker1989 писал(а):Foenix писал(а):Joker1989 (интересный у вас ник), я все жду, когда вы объясните, как программист, что вам нужно КОНКРЕТНО?
Конкретно? По пробую. В общем когда нас учили писать базы или оболочки под них (в Delphi7), нам говорили что база в принципе может лежать где угодно, но для корректной работы и для удобства лучше чтобы бд лежала в корневом коталоге программы.И оболочка соединялась с базой при помощи пары компонентов которые просто нужно было правильно настроить. Как это сделать в eclipse или IDEA я не знаю, только знаю что когда программно создаешь базу то она храниться в (data/data/........), а где это находится так и не понял. может есть другой способ подключать бд?
И после того как я сделаю из проекта установочник, и начну ставить его на смартфон, он вместе с базой встанет?
Ну вот, как то так, надеюсь понятно)
Второе. Я не совсем поняла про дельфи, но сказанное вами (про базу данных, лежащую где угодно... для удобства...) в контексте теории любых баз данных - полный нонсенс. Ну да не буду распространяться дальше, т.к. в андроиде и sqlite в частности - с базами данных все немного не так. Как? описано тут в уроках и в книгах..
зы Еще. Меня смутило ваше "в эклипс" или "в идея"(почему я подумала сразу про рут). Мы пишем на java, а не в эклипс. Поэтому правильнее было бы написать на java под android. В эклипсе тоже это можно сделать, но к программе это будет иметь опосредованное отношение! (например, для отладки!)
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 34. Хранение данных. SQLite
вот еще сто раз даваемая тут ссылка
http://developer.alexanderklimov.ru/and ... eadydb.php
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
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 34. Хранение данных. SQLite
Спасибо) Будем читать, будем учиться)
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Урок 34. Хранение данных. SQLite
Инна, это не нонсесн, а обычное упрощение работы с базой данных В основном это определение дается для лабораторных работ. Причина тому та, что из-за особенностей ОС, мы можем получить проблемы для доступа к БД (самое известное мне, это слеш, его экранирование).Foenix писал(а):Я не совсем поняла про дельфи, но сказанное вами (про базу данных, лежащую где угодно... для удобства...) в контексте теории любых баз данных - полный нонсенс.Joker1989 писал(а):Foenix писал(а):Joker1989 (интересный у вас ник), я все жду, когда вы объясните, как программист, что вам нужно КОНКРЕТНО?
Конкретно? По пробую. В общем когда нас учили писать базы или оболочки под них (в Delphi7), нам говорили что база в принципе может лежать где угодно, но для корректной работы и для удобства лучше чтобы бд лежала в корневом коталоге программы.И оболочка соединялась с базой при помощи пары компонентов которые просто нужно было правильно настроить. Как это сделать в eclipse или IDEA я не знаю, только знаю что когда программно создаешь базу то она храниться в (data/data/........), а где это находится так и не понял. может есть другой способ подключать бд?
И после того как я сделаю из проекта установочник, и начну ставить его на смартфон, он вместе с базой встанет?
Ну вот, как то так, надеюсь понятно)
Re: Урок 34. Хранение данных. SQLite
m090050 писал(а):Инна, это не нонсесн, а обычное упрощение работы с базой данных В основном это определение дается для лабораторных работ. Причина тому та, что из-за особенностей ОС, мы можем получить проблемы для доступа к БД (самое известное мне, это слеш, его экранирование).Foenix писал(а):Я не совсем поняла про дельфи, но сказанное вами (про базу данных, лежащую где угодно... для удобства...) в контексте теории любых баз данных - полный нонсенс.Joker1989 писал(а):Foenix писал(а):Joker1989 (интересный у вас ник), я все жду, когда вы объясните, как программист, что вам нужно КОНКРЕТНО?
Конкретно? По пробую. В общем когда нас учили писать базы или оболочки под них (в Delphi7), нам говорили что база в принципе может лежать где угодно, но для корректной работы и для удобства лучше чтобы бд лежала в корневом коталоге программы.И оболочка соединялась с базой при помощи пары компонентов которые просто нужно было правильно настроить. Как это сделать в eclipse или IDEA я не знаю, только знаю что когда программно создаешь базу то она храниться в (data/data/........), а где это находится так и не понял. может есть другой способ подключать бд?
И после того как я сделаю из проекта установочник, и начну ставить его на смартфон, он вместе с базой встанет?
Ну вот, как то так, надеюсь понятно)
КАКИХ БД?!
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
