Як працювати з 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 ()). останні дві команди збігаються?