SQLite

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
Levrite
Сообщения: 16
Зарегистрирован: 20 июн 2013, 21:50

SQLite

Сообщение Levrite » 01 окт 2014, 19:25

Здравствуйте форумчане. Есть пару вопросов у меня, я хочу загрузить уже готовую БД в проект на стековерфлоу нашёл ответ, типо надо эту базу данных загрузить в папку assets и написать хелпер к этой базе данных, но теперь вопрос как мне эти данные вывести в ListView, и правильно я всё сделал что закинул бд в папку assets, и почему у моей БД нету никакого расширения, просто одно название так и должно быть?

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

Re: SQLite

Сообщение Foenix » 01 окт 2014, 19:29

закинуть мало, надо ее скопировать еще потом после установки в папку приложения. Как это сделать - уже и тут и в интернете сто раз обсуждалось. Ищи "android java copy database from assets"
расширение может быть, а может и не быть. Оно для удобства, поэтому лучше сделать.
R.id.team

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

Levrite
Сообщения: 16
Зарегистрирован: 20 июн 2013, 21:50

Re: SQLite

Сообщение Levrite » 01 окт 2014, 19:40

Foenix писал(а):закинуть мало, надо ее скопировать еще потом после установки в папку приложения. Как это сделать - уже и тут и в интернете сто раз обсуждалось. Ищи "android java copy database from assets"
расширение может быть, а может и не быть. Оно для удобства, поэтому лучше сделать.
Спасибо большое за быстрый отклик, я делал по этому тутору(не знаю разрешены ли тут ссылки на сторонние ресурсы) http://www.xatik.com/2012/03/19/android ... -database/ только у меня вместо 4ёх последних методов 1 который выводит все данные, и вот не знаю дальше как реализовать вывод в основном классе :?

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

Re: SQLite

Сообщение Foenix » 01 окт 2014, 19:44

та разрешены, не дрейфь :)
Ты поторопился с вопросом, я ничего не поняла ))
R.id.team

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

Levrite
Сообщения: 16
Зарегистрирован: 20 июн 2013, 21:50

Re: SQLite

Сообщение Levrite » 01 окт 2014, 19:47

Ну у меня есть база данных которую я сделал в SQLiteBrowser, потом загрузил эту базу в папку assets в своём проекте, написал схожий класс как в туторе а теперь мне надо вывести данные из базы на экран, вот меня интересует теперь вопрос как это сделать?

Levrite
Сообщения: 16
Зарегистрирован: 20 июн 2013, 21:50

Re: SQLite

Сообщение Levrite » 01 окт 2014, 22:35

И ещё если не затруднит гляньте пожалуйста правильно ли я сделал базу, точнее правильно ли сохранил во всех туторах написано что расширение .db должно быть, а у меня вообще без расширения. Сейчас стало выдавать ошибку то что не может найти такую таблицу хотя она там есть.
https://mega.co.nz/#!tVFggQiQ!JJkj_qa0B ... ji3pBZJjSg

Levrite
Сообщения: 16
Зарегистрирован: 20 июн 2013, 21:50

Re: SQLite

Сообщение Levrite » 02 окт 2014, 13:03

Нашёл проект даже на гитхабе, подключил его библиотеку, даже его БД взял сделал всё как в сэплах у него и всё равно выдаёт ошибку о том что нет такой таблицы:

Код: Выделить всё

10-02 13:59:59.180  26498-26498/com.levrite.ecode E/Trace﹕ error opening trace file: No such file or directory (2)
10-02 13:59:59.262  26498-26498/com.levrite.ecode E/SQLiteLog﹕ (1) no such table: Employees
Ссылка на либу на гитхабе:
https://github.com/jgilfelt/android-sqlite-asset-helper

Levrite
Сообщения: 16
Зарегистрирован: 20 июн 2013, 21:50

Re: SQLite

Сообщение Levrite » 02 окт 2014, 13:19

На другом девайсе выдаёт такую ошибку:
Couldn't open northwind.db for writing (will try read-only):

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: SQLite

Сообщение KamiSempai » 02 окт 2014, 14:30

Нет файла. Либо он не скопировался, либо не правильно путь указан.
1) Убедитесь что код по копированию базы из assets выполняется и не происходит исключений и нет блоков try catch которые глушат эти исключения.
2) Проверьте правильность указания пути к базе. Путь должен быть точным в плоть до расширения. Если файл в assets называется my_base то и открывать нужно базу my_base а не my_base.db
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Ответить