Приветствую форум Весельчака У, который когда то очень давно здорово помог мне на старте.
Очень рад снова заглянуть сюда!!!
Только начал пробовать Android Studio.
Осваиваю работу с бд, нашел пример создания бд:
SQLiteDatabase myDB =
openOrCreateDatabase("my.db", MODE_PRIVATE, null);
Это что же получается, я могу создать БД с любым именем, а если такое же имя будет использовать другой разработчик и мы будем друг другу базы "портить".
Я не хочу в чужую бд свои данные писать (и другим не позволю
). Конечно я никогда не буду использовать имя БД из примеров, но вероятность, что имена баз совпадут хоть и малая, но есть.
Есть ли в android какая-то защита от этого. Возможно в самом android база именуется каким-то уникальным ID? Или мне именовать с применением длинных комбинаций чисел+символов? Или проверять перед созданием - есть ли такая база? Но другой разработчик не будет проверять есть ли такая база и может затереть мои даные. Что-то не нашел про это в гугл.
И еще вопрос. Я тупо применяю
и все что надо - insert, update, delete и т.п. делаю запросом. Не понимаю зачем в литературе усложняют и предлагают использование отдельных методов insert(), update(), delete()? В чем смысл?
Спасибо!