Можно ли импортировать файл SQL в Basic4Android? - PullRequest
0 голосов
/ 09 декабря 2011

Я пытаюсь напрямую импортировать файл SQL из базы данных SQLite в Basic4Android.Я экспортировал файл .sql, а затем загрузил файл SQL в ресурсы Basic4Android в IDE.

Затем я поместил это в свои Process_Globals

Dim access As SQL
access.Initialize(File.DirAssets,"example.sql",True)

Однако приложение сразу падает при загрузкекогда я пытаюсь запустить этот код.

Есть две вещи, которые я считаю неправильными:

  1. File.DirAssets доступен только для чтения и, возможно, SQL не может использоваться из чтениятолько каталог.Если это так, то как еще мне импортировать файл SQL в приложение.
  2. Возможно, базы данных несовместимы, но я думаю, что они должны быть совместимы

Ответы [ 2 ]

3 голосов
/ 09 декабря 2011

Я уверен, что это невозможно.

Откройте файл .sql в любом текстовом редакторе, и вы увидите, что это список операторов SQL.

Файл базы данных SQLite - это совершенно другой формат, как вы увидите, открыв его в текстовом редакторе.

2 голосов
/ 09 декабря 2011

Вам не нужно ничего экспортировать.Просто скопируйте файл SQLite в свой проект.

Как вы писали, невозможно открыть базу данных, которая находится в папке ресурсов.Сначала вы должны скопировать его в доступное для записи место. DBUtils может помочь вам с этой задачей.

...