2011-02-01 101 views
8

He estado interesado en trabajar con una base de datos MySQL en mis proyectos de iPhone o Mac. ¿Cómo se realiza una conexión en Objective-C?Conectando a una base de datos MySQL usando Xcode y Objective-C

que sólo tenía un poco de experiencia con PHP, pero demonios, que es un poco demasiado diferentes =/

+2

¿Estás seguro de que te refieres a MySQL y no a SQLite que usualmente se usa para aplicaciones móviles/de escritorio? – seppo0010

+0

Hmm ... Me gustaría saber más sobre eso también, entonces. Gracias. – Voldemort

Respuesta

13

Comprobar this tutorial para la conectividad con SQLite.

No podrá conectarse a MySQL directamente desde el iPhone. Debe usar una capa intermedia, como una aplicación web con PHP.

Por lo tanto, tendrá algo como esto:

  1. iPhone publicación de una solicitud al servidor Web mediante HTTP
  2. servidor Web se conecta a la base de datos MySQL
  3. servidor Web devolver datos al iPhone (XML , texto plano)
  4. iPhone procesar los datos

puede utilizar esta técnica para consultar y inser t/actualizar/eliminar datos.

Una vez que encontré this library para MySQL, y sé cómo funciona.

+2

¿Sé por qué esto tiene downvoted? – KingofBliss

+0

Re: Usted no podrá conectarse a MySQL directamente desde el iPhone. >> Esto no es exactamente cierto. Tengo una versión funcional de MCPKit que se conecta a una base de datos MySQL remota. Pero su sugerencia sobre el uso de una capa intermedia de PHP/web es una gran recomendación. – mattlangtree

+0

Aquí está el enlace actualizado para descargar la biblioteca de MySQL: http://www.eval-art.com/2009/06/22/mysqlframework-for-iphone/ –

3

Es una opción mucho mejor no tratar directamente con MySQL, pero use Apple's Core Data API.

Le permite administrar una base de datos relacional sin tener que escribir SQL. Es muy rápido, muy útil. Buen material.

+1

Técnicamente, Core Data no es una base de datos relacional sino más bien un administrador de gráficos de objetos (si quieres ser técnico). – walkingbrad

1

Si desea conectarse a una base de datos MySQL, utilice la biblioteca Connector/API de MySQL que, como Objective-C es un superconjunto estricto de C, puede usar sin ningún problema. Ayudé a alguien con la instalación de él here.

1

Pruebe absrd que recicla conexiones entre hilos concurrentes (colas).

Cuestiones relacionadas