Connexion iPhone et base de données

KassKass Membre
11:17 modifié dans API UIKit #1
Bonjour à  tous !

J'ai besoin une nouvelle fois de votre aide.
Je voudrais effectuer une connexion entre mon programme iPhone et une base de données mySQL online. (ou autre?)

J'ai fais de nombreuses recherches, mais tous les résultats n'étaient pas vraiment clair, ou ne correspondaient pas a ce que je recherchais.

Il faudrait que mon programme puisse faire des ajouts et des selects de la base.

J'ai vu qu'il éxistait ceci: http://mysql-cocoa.sourceforge.net/
est ce quelqu'un a déjà  utilisé?

Merci de votre aide  ::)

Réponses

  • kaseykasey Membre
    11:17 modifié #2
    dans 1241089337:

    J'ai vu qu'il éxistait ceci: http://mysql-cocoa.sourceforge.net/
    est ce quelqu'un a déjà  utilisé?


    Hum mysql-cocoa a été abandonné, actuellement c'est sequel-pro qui a repris le flambeau (c'est un fork du projet).

    Tu peux récupérer le code source en utilisant la commande :

    svn checkout http://sequel-pro.googlecode.com/svn/trunk/ sequel-pro-read-only
    


    Sinon pour toi, je ne sais pas s'il est possible de se connecter directement sur une base mysql a distance.

    Par contre tu peux toujours écrire un petit code php sur le serveur pour faire passer tes commandes a mysql via des requêtes http. C'est plus simple a réaliser et, il me semble, sécurisé si tu écris celui-ci correctement :)
  • KassKass Membre
    11:17 modifié #3
    ok merci !

    je vais donc opter pour la méthode des requettes http.
    J'ai regardé un peu sequel-pro, ça a l'air assez compliqué. Et vu que je veux faire que des simples Insert et Select ...

    Une autre petite question. Lorsque je vais effectuer un Select, et que j'aurais par exemple une réponse avec 10 lignes. Comment puis-je avoir accès aux données depuis ma classe? (je sais pas si j'ai réussis a me faire comprendre^^) Dois-je afficher les résultats via une page php dans une WebView, ou bien ai-je accès aux réponses du serveur depuis ma classe?

    Merci !!
  • pinuspinus Membre
    11:17 modifié #4
    dans 1241345675:

    ok merci !

    je vais donc opter pour la méthode des requettes http.
    J'ai regardé un peu sequel-pro, ça a l'air assez compliqué. Et vu que je veux faire que des simples Insert et Select ...

    Une autre petite question. Lorsque je vais effectuer un Select, et que j'aurais par exemple une réponse avec 10 lignes. Comment puis-je avoir accès aux données depuis ma classe? (je sais pas si j'ai réussis a me faire comprendre^^) Dois-je afficher les résultats via une page php dans une WebView, ou bien ai-je accès aux réponses du serveur depuis ma classe?

    Merci !!


    Plusieurs possibilités qui ne nécessitent pas d'utiliser une WebView: vous renvoyez les données formattées selon votre propre protocole, ou vous pouvez utiliser JSON (ce qui est généralement le cas), ou alors vous montez des webservices.
  • 11:17 modifié #5
    Si tu fais une NSURLConnection sur un script php qui te retourne le contenu de la BDD mySQL en XML par exemple c'est sûrement possible ? voir meme directement formaté en .plist

    Ainsi ton script php seul bosse, alors que dans ton code sur iPhone tu as juste à  mettre
    <br />NSArray* myBDD = [NSArray arrayWithContentsOfURL:[NSURL URLWithString:@&quot;http://www.monserveur/monappli/getBDD.php&quot;]];<br />
    


    En tout cas j'avais fait ça à  l'époque et le script php me retournait un .plist sans problème.
Connectez-vous ou Inscrivez-vous pour répondre.