Я пытаюсь интегрировать инфраструктуру MCPKit MySQL в http://mysql-cocoa.sourceforge.net/ в мое приложение cocoa. Я добавил фреймворк и включил файл заголовка, но когда я пытаюсь определить свою первую переменную MCPConnection, она говорит "MCPConnection uneclared". Кто-нибудь успешно использует MCPKit на леопарде? Или есть еще одна структура, которую люди используют для доступа к MySQL?
Я написал руководство о том, как запустить MCPKit на XCode 3.2.x:) Люди из Sequel Pro дали мне экземпляр MCPKit, который они использовали, что немного обновлено из тех, которые вы можете найти в Google.
P.S. Я не могу опубликовать ссылку на Sequel Pro, потому что это мой первый пост. -_-;;
Best,
-R
Хорошо, мне удалось заставить рабочую среду работать, но у меня проблемы с возвратом результатов. Когда я выполняю запрос с несколькими полями, я не могу правильно получить результаты.
Это работает:
result = [db queryString:@"select Title from newsitems LIMIT 10"];
row = [result fetchRowAsDictionary];
NSLog(@"%@", [row objectForKey:@"Title"]);
Это не означает:
result = [db queryString:@"select Title, Link from newsitems LIMIT 10"];
row = [result fetchRowAsDictionary];
NSLog(@"%@", [row objectForKey:@"Title"]);
NSLog(@"%@", [row objectForKey:@"Link"]);
Когда я пытаюсь выполнить второй пример, Title правильно выводит как строку, но Link выводит "0" вместо строки (оба определены в mysql как varchars). Кажется, когда я пытаюсь получить несколько полей в NSDictionary, работает только первый. Любая идея почему?
Попробуйте следующее: http://code.google.com/p/mysql-cocoa-framework/