2011-09-20 2 views
0

Мне нужно вытащить базу данных mysql, размещенную на сервере, и поместить ее в телефон Android, который использует SQL-ключ одним нажатием кнопки.mysql to sqlite в коде

Я искал google и некоторые варианты, хотя я не уверен, какой из них будет проще всего реализовать.

Вот информация: Моя база данных содержит 4 таблицы с около 9000 записей. Мне нужно все это вытащить.

1.Используйте синтаксический анализатор от mysql до xml, а затем напишите xml на sqlite .. Это возможно или возможно, учитывая размер моего db?

  1. Отсносящегося к этому, http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/,

    частного статический DB_PATH String = "/ данные/данные/YOUR_PACKAGE/базы данных /";

    приватная статическая строка DB_NAME = "myDBName";

    Могу ли я указать DB_PATH на mysql db, размещенную в секции вместо приложения, хранящегося в db? Я пробовал этот код с помощью db в моем собственном приложении, и он копирует db в приложение, если это первый запуск.

3.In сущности, им копирование MySQL в SQLite db..Thanks ребят :)

+0

вам нужно impleme nt любой синтаксический анализ –

+0

, так что разбор на самом деле похож на конвертер от 1 дБ к другому типу db? это действительно единственный способ, который у меня есть –

ответ

0

вам нужно реализовать любые синтаксический. используя синтаксический анализ, вы можете получать данные с определенного URL-адреса и хранить их в локальной базе данных. Это также способ хранения удаленной базы данных в локальной базе данных.

0

Умею указать DB_PATH к БД MySQL размещенную в разъединяет вместо приложения хранится БД? I

Определенно нет. DB_PATH - это «файл базы данных sqlite», в sqlite нет сервера базы данных. Поэтому вы не можете просто заменить его сервером mysql.

Я думаю, что вам нужно:

  • первым получить sqldump вашей БД на хосте
  • Преобразование MySQL заявления SQLite (это должно быть прямое , если вы не используете отсутствующие функции SQL92 в Sqlite см this) (вы можете сделать это с помощью this)
  • Выполнить преобразованные SQL заявления на локальном дб