Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Objective-C i MySQL

Nie ma interfejsu API Objective-C dostarczanego przez Apple dla MySQL. Istnieje jednak kilka zewnętrznych opakowań interfejsu API C. Spójrz na MySQL-Cocoa Framework na przykład.

Biorąc pod uwagę znajomość PHP i C API, prostsze może być po prostu użycie C API. Będziesz musiał obsłużyć konwersję między obiektami i typami danych C, ale to nie jest dużo pracy.

Edytuj

Występuje awaria, ponieważ wartość wiersza zwrócona przez mysql API nie jest obiektem, a ciąg formatu mówi NSLog traktować to jako jedno. %@ jest symbolem zastępczym ciągu formatu dla obiektu, a nie typu danych C.

Nie jest jasne, jaka jest wartość w tym przypadku. Kontekst wydaje się sugerować, że to dane obrazu. W takim przypadku prawdopodobnie zechcesz utworzyć NSData obiekt z obiektu blob zwróconego przez zapytanie, np.:

NSData    *imageData;

imageData = [[ NSData alloc ] initWithBytes: row[ i ] length: lengths[ i ]];
NSLog( @"imageData: %@", imageData );
/* ...create NSImage, CGImage, etc... */
[ imageData release ];

Jeśli pola wyników są tylko ciągami, użyj NSString -initWithBytes:length:encoding: metoda:

NSString    *s;

s = [[ NSString alloc ] initWithBytes: row[ i ] length: lengths[ i ]
                        encoding: NSUTF8StringEncoding ];
NSLog( @"result column %d: %@", i, s );
[ s release ];



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql w PHP - jak zaktualizować tylko jeden wiersz w tabeli, ale z największym numerem identyfikacyjnym

  2. funkcja rot13 na MYSQL

  3. Zaprojektuj bazę danych dla kategorii, podkategorii i powiązanych książek

  4. MySQL - operator BETWEEN z FLOAT(10,6) zachowuje się jak> i <, zamiast>=i <=

  5. Doctrine 2 QueryBuilder dodać wiele wybranych elementów/parametrów?