Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Objective-C dan MySQL

Tidak ada API Objective-C yang disediakan Apple untuk MySQL. Namun, ada beberapa pembungkus C API pihak ketiga. Lihat MySQL-Cocoa Framework , misalnya.

Mengingat keakraban Anda dengan PHP dan C API, mungkin lebih mudah bagi Anda untuk menggunakan C API. Anda harus menangani konversi antara objek dan tipe data C, tetapi ini tidak banyak berhasil.

Sunting

Anda mogok karena nilai baris yang dikembalikan oleh API mysql bukan objek, dan string format Anda memberi tahu NSLog untuk memperlakukannya sebagai satu. %@ adalah placeholder format-string untuk objek, bukan tipe data C.

Tidak jelas apa nilainya dalam kasus ini. Konteksnya tampaknya menyiratkan bahwa itu adalah data gambar. Jika demikian, Anda mungkin ingin membuat NSData objek dari blob yang dikembalikan oleh kueri, mis.:

NSData    *imageData;

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

Jika bidang hasil Anda hanya berupa string, gunakan NSString -initWithBytes:length:encoding: metode:

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 Jelaskan batas baris

  2. Menetapkan xml yang dihasilkan oleh loop sementara ke variabel

  3. Baris pertama data dari MYSQL tidak ada

  4. Masukkan ke MySQL dari R

  5. Mengimpor file zip di Mysql menggunakan CMD