mysql в sqlite в коде - PullRequest
       6

mysql в sqlite в коде

0 голосов
/ 20 сентября 2011

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

Я искал в Google и есть некоторые варианты, хотя я не слишкомуверен, что 1 будет проще всего реализовать.

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

1.Использовать парсер из mysql в xml, а затем записать xml в sqlite. Возможно ли это или возможно с учетом размера моей базы данных?

  1. Ссылаясь на это, http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/,

    частная статическая строка DB_PATH = "/ data / data / YOUR_PACKAGE / database /";

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

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

3. По сути, я копирую mysql в sqlite db .. Спасибо, ребята:)

Ответы [ 2 ]

0 голосов
/ 20 сентября 2011

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

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

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

  • сначала получите sqldump вашего БД на хосте
  • Преобразование операторов mysql в sqlite (это должно быть просто если вы не используете отсутствующие функции SQL92 в Sqlite, см. this ) (вы можете сделать это, используя this )
  • Выполнить преобразованные операторы sql в вашей локальной базе данных
0 голосов
/ 20 сентября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...