Як працювати з mysql в android

Як працювати з MySQL в Android? Частина 1

Днями мені довелося підключиться до зовнішньої БД MySQL в Android додатку, яке б використовувало ресурси готового сервісу, так ось в даному уроці я покажу як я це зробив.

В даному уроці ми з вами зробимо просте Android-додатки, який буде викликати PHP скрипт для виконання основних CRUD (Create, Read, Update, Delete) операцій.

Android додаток буде викликати PHP скрипт, який буде підключається до бази даних MySQL і виконати якісь операції.

Що вам буде потрібно?

1) WEB-сервер для PHP. Будемо використовувати збірку DenWer.

2) MySQL база даних.

3) Android Emulator.

Крок 1. Встановлення WEB-сервера.

Після того як ви його встановили і перевірили, що він працює, переходимо до наступного кроку.

Крок 2. Створення БД

Так як ми підняли WebServer Denwer в ньому вже вшита MySQL база даних, давайте створимо базу і таблицю (products) в ній.

Створення таблиць в БД:

Крок 3. Підключення до MySQL базі за допомогою PHP

Давайте створимо PHP клас, який буде відповідати за підключення до БД. Основна мета цього класу - відкриття і закриття з'єднання з БД.

Але, для того що б підключаться до БД нам потрібно десь зберігати необхідні параметри для підключення до БД для цього створимо [C: \ WebServers \ home \ devserver.com \ www \ db_config.php] з наступним змістом:

А тепер створимо в тій же директорії файл [C: \ WebServers \ home \ devserver.com \ www \ db_connect.php] з наступним змістом:

Крок 4. Базові CRUD операції в PHP

У цьому уроці я покриваю основні CRUD (Create, Read, Update, Delete) операцій для MySQL за допомогою PHP.

Запис рядка в БД

Створимо в нашому PHP проект новий файл create_product.php який буде забезпечувати можливість запису продукту в БД.

Для наведеного вище коду JSON відповідь буде приблизно таким:

Коли POST параметр (и) відсутня:

Коли продукт успішно доданий:

Коли помилка при додаванні даних в БД:

Читання рядки з БД

Відповідь JSON для вищезгаданого файлу буде наступним.

При успішному отриманні продукту:

Коли продукт не знайдено:

Отримання всіх продуктів з БД

Для того щоб вивести весь список продуктів на пристрій нам потрібно отримати всі продукти з БД.

Створимо get_all_products.php наступного змісту:

JSON відповідь вище наведеного коду буде таким:

Коли продукт не знайдено:

Оновлення продукту в БД

Створіть файл з ім'ям update_product.php наступного змісту:

Відповідь JSON вище коду, коли продукт успішно оновлені буде наступним:

Видалення продукту з БД

Остання операція видалення з бази даних. Створіть новий файл назвіть delete_product.php і вставте наступний код:

Коли продукт вдало буде видалений то JSON відповідь буде таким:

Коли продукт не знайдено, то таким:

Тепер нарешті ми можемо приступити до програмування на Android. Те що ми описали вище на PHP будемо використовувати як API шар. І наш додаток буде спілкуватися з MySQL сервером по засобом JSON формату і GET, POST запитів.

Правила передруку сайта www.DevColibri.com

Шановний відвідувач проекту!

Вам дозволяється вільно використовувати в своїх цілях будь-який документ при дотриманні наступних умов:

• В кінці передруковувати документа Ви зобов'язані вставити посилання на сайт www.devcolibri.com.

З повагою, Адміністратор!
[email protected]

У мене виникла проблема, коли я спробував кодувати (json_encode) масив (інфа кирилиця) в JSON для відправки клієнтові, то отримав наступне:

Сподіваюся комусь стане в нагоді)

можна просто додати другим параметром JSON_UNESCAPED_UNICODE в команду json_encode, якщо версія php вище 5.4

У исходниках старі, неправильні файли.

Це нормально, що в файлі db_connect.php, в рядку $ db = mysql_select_db (DB_DATABASE) or die (mysql_error ()) or die (mysql_error ()). останні дві команди збігаються?