Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с MySQL 
:(
    Опции темы
Bitter
Дата 16.6.2011, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный лентяй
***


Профиль
Группа: Завсегдатай
Сообщений: 1209
Регистрация: 15.8.2004
Где: Харьков, Ukraine

Репутация: 10
Всего: 27



Привет.

 Можете, пожалуйста, подсказать - есть ли какие-нить хорошие фреймворки для работы в Objective-c с MySQL? Нужно организовать работу с удаленной базой данных. Или может есть стандартные средства для работы с базами данных, которые можно применить для удаленной БД MySQL?

 Спасибо
PM MAIL ICQ Skype   Вверх
Bitter
Дата 20.6.2011, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный лентяй
***


Профиль
Группа: Завсегдатай
Сообщений: 1209
Регистрация: 15.8.2004
Где: Харьков, Ukraine

Репутация: 10
Всего: 27



В общем я тут по разбирался, если кому-то понадобится:

На этом сайте есть информация о том, как собрать и использовать библиотеки для работы с MySQL.
Для работы с БД понадобится в первую очередь MySQL сервер, коннектор и прога для визуального управления сервером - MySQL Workbench

Всё это устанавливаем, собираем библиотеки, как указано в первой ссылке, после этого подключаем нужную либу к проекту (в зависимости от того - где будет запущено приложение: симулятор или девайс).
Вот пример кода (частично взятый из первой ссылки): 
Код

#import "mysql.h"
 
    MYSQL * sql = mysql_init(NULL);
    mysql_options(sql, MYSQL_READ_DEFAULT_GROUP, "LibMySQL");
    int port = 3306;
    const char * host = "127.0.0.1";
    const char * userName = "root";
    const char * password = "root";
    const char * dataBaseName = "testShema";

    if (mysql_real_connect(sql, host, userName, password, dataBaseName, port, NULL, 0)) {
        if (mysql_query(sql, "SELECT * FROM users") == 0){ // Функция возвращает 0 если запрос успешно выполнен
            NSLog(@"Query success");
            MYSQL_RES * result = mysql_store_result(sql);
            if (result) 
            {
                unsigned int num_fields = mysql_num_fields(result); // Количество полей в выборке 
                NSLog(@"Fields count = %d", num_fields);
                mysql_free_result(result);
            } else {                                                                         // Если количество полей в таблице = 0, то result будет NULL
                if(mysql_field_count(sql) == 0)
                {
                    int num_rows = mysql_affected_rows(sql);
                    NSLog(@"num_rows = %d", num_rows);
                }
                else 
                {
                    NSLog(@"Querry error: %s", mysql_error(sql));
                }
            }
        } else {
            NSLog(@"Query error: %s", mysql_error(sql));
        }

    } else {
      NSLog(@"Connect error: %s", mysql_error(sql));
    }
}


Список функций с описаниями на русском - тут

Хотел приатачить уже собранные библиотеки, но в ограничение 1Мб они не влезли
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | iOS | Следующая тема »


 




[ Время генерации скрипта: 0.0633 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.