2012-03-16 5 views
0

У меня есть база данных sqlite, предварительно заполненная, и мне нужно прикрепить ее в своем приложении Blackberry. Я использую PhoneGap и, следовательно, используя следующий яваскрипта код, чтобы открыть свою базу данных, а затем запустить оператор выбора:Blackberry - Прикрепите базу данных sqlite, предварительно заполненную

db = window.openDatabase("TaxCalculatorDB","1.0","Tax Calculator DB",1000000); 
db.transaction(Manufacturer, errorCB, successCB); 

Однако при попытке запустить мой оператор выбора, я получаю сообщение об ошибке (ERROR: 1 нет такой таблицы: пользователь).

Я добавил файлы базы данных (которые я успешно использовал в сборке iOS) непосредственно в папку с ресурсами, точно так же, как и раньше. Мне нужно переместить эту папку базы данных в другое место?

Прошу совета, спасибо.

+0

Попробуйте переместить эту папку на карту памяти и попытаться затем –

+0

http://stackoverflow.com/questions/9109438/using-already-created-database-with-android/9109728#9109728 –

ответ

0

У вас должен быть Javascript, создающий базу данных при использовании webworks. В настоящее время нет способа импортировать существующий sqlite db в приложение webworks. (Вы помечено это как PhoneGap, но я думаю, что PhoneGap использует Webworks создать приложение)

Распространенное обходной путь это включить JSON или XML-файл со всеми данными, которые будут загружены. Когда вы создаете базу данных, прочитайте включенный файл и добавьте к нему эти данные.

+0

Я надеялся, что это не было если у меня около 8 таблиц, 3 из которых содержат 4000 строк, которые, как я полагаю, займет довольно много времени для загрузки. Спасибо за разъяснения. –

+0

Ouch. Все, что я могу предложить, это запустить JSON с помощью мини-привода/компрессора JS. –

Смежные вопросы