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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
suvorov
5 / 5 / 0
Регистрация: 14.11.2012
Сообщений: 110
#1

Подключение к базе данных, кторая хранится в памяти устройста - Программирование Android

04.03.2014, 15:59. Просмотров 1292. Ответов 1
Метки нет (Все метки)

Добрый день!
Есть база данных sqlite, которая лежит в sdcard. Подключаюсь к базе следующим образом:
Java
1
2
String dbfile = sdcard.getAbsolutePath() + File.separator+ "database.sql";
database = SQLiteDatabase.openDatabase(dbfile, null, SQLiteDatabase.OPEN_READONLY);
Данных метод работает только на андроид 4.2+. Это судя по отзывам пользователей.
Есть еще метод, который уже работает на всех устройстах, но увы мне не подходит, так как этот метод изменят сам файл базы данных. Ниже сам метод:
Java
1
database = SQLiteDatabase.openOrCreateDatabase(dbfile, null);
Подскажите, что можно сделать в данном случае? Главная задача, открыть базу данных без каких либо изменений самой базы, тоесть READONLY! Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2014, 15:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подключение к базе данных, кторая хранится в памяти устройста (Программирование Android):

Подключение к базе данных - Программирование Android
Возник вопрос ,как можно осуществить подключение приложения к базе данных которые располагаются на стороннем сервере?? ? (как брать из их...

Подключение к базе данных из ViewPager - Программирование Android
В приложении есть база данных, везде в приложении она работает хорошо, но есть небольшая проблема с ее использованием в ViewPager. При...

AndroidStudio подключение к базе данных Oracle - Программирование Android
Доброго дня. Разрабатываю приложение с БД, база создана в Oracle Sql Developer. Нужна помощь, как через андроид студио можно...

Подключение эклипс к базе данных phpmyadmin - Программирование Android
пожалуйста дай пример как подключить android java project к phpmyadmin!!! либо помогите исправить мой код try { ...

Подключение к Базе данных скайп for android - Программирование Android
Я знаю что скайп хранит свои персональные данные в базе sqlite3. И для того чтобы поключится к ней и прочитать данные нужно использовать...

Подключение java к базе данных sql 2008 r2 - Программирование Android
Всем доброго времени суток.Нужна помощь в подключении java с sql , через интернет ,как это сделать и настроить . Если можно подскажите...

1
suvorov
5 / 5 / 0
Регистрация: 14.11.2012
Сообщений: 110
13.03.2014, 04:41  [ТС] #2
Проблема частично решена! В первом случае база открывалась в режиме только для чтения. А на некоторых устройствах требовалась таблица android_metadata, которой не существовало. Немного погуглив, я нашел, что эта таблица должна всегда присутствовать. Отсюда первый метод не работал. Поэтому если кто создает базу данных вне приложения, то не забудьте включить данную таблицу(android_metadata). Второй метод само собой работал, так как мог редактировать базу и отсюда создал таблицу android_metadata самостоятельно.

НО! Судя из отчетов пользователей, база данных открывается далеко не у всех. Прилагаю 2 ошибки и надеюсь на вашу помощь!

Java
1
2
android.database.sqlite.SQLiteCantOpenDatabaseException: unknown error (code 14): Could not open database
android.database.sqlite.SQLiteException: unable to open database file
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2014, 04:41
Привет! Вот еще темы с ответами:

Где хранится файл базы данных SQLite на устройстве? - Программирование Android
Здравствуйте друзья! Где храниться файл базы данных SQLite на устройстве или может этот файл создается автоматически при загрузке...

.NET 2.x Выполнить операции по формуле, которая хранится в базе данных - Visual Basic .NET
Можно ли выполнить операции по формуле, которая хранится в базе данных. Например, динамически будут созданы тектбоксы с именами А1, А2,...

Вывод переменной из массива, значение которой хранится в базе данных - PHP
Долго пробую сделать вывод переменной из массива, но не выходит. Я новичок. чуть более месяца как начал разбираться. Извиняюсь заранее,...

Подключение к базе данных и вывод данных в DataGridView завершается с ошибкой - Visual Basic .NET
Подскажите что не так с кодом выкидывает разные ошибки Сейчас пишет:Error: .Net SqlClient Data Provider: Подключение к серверу успешно ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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