IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

C++ Builder 6 – Travailler sur une base de donnée SQL comme en PHP.


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 149
    Par défaut C++ Builder 6 – Travailler sur une base de donnée SQL comme en PHP.
    Bonjour tout le monde.


    Je suis sur le point de me décider à faire un soft de gestion de projet avec une base de donnée de type SQL. Ma base de donnée est de type wamp5, habituellement utilisé pour héberger en local des pages web de type PHP. La j’utilise les deux technologies… Effectivement, la consultation de la base sera fais sur des pages local en PHP mais la création, l’archivage sera traiter par une application en C++ (moins de risque de destruction par l’utilisateur) et possibilité de travaillé avec un tampon de fichier.

    Ceci dit ce n’est qu’une portion de mon cahier des charges…

    Les questions sont les suivantes :

    • Comment accéder à la base ?
    • Comment faire un ajout dans la base de donnée : INSERT INTO base SET nom de champ = saisie ?
    • Comment faire une modification dans la base de donnée : UPDATE ?
    • Comment faire une suppression de type DELET ?

    Bon ici j’ai fais que prendre ce que je connais le plus, le PHP mais j’aimerais avoir des infos pour le C++ ce qui me permettrait de pas mal avancé.

    Je vous remercie infiniment pour les informations.
    Cordialement.

  2. #2
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Tu peux utiliser l'API MySQL: http://lfe.developpez.com/BCBmySQL/

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 149
    Par défaut
    Oui mais peut on utiliser une base de donnée sql externe ?

    Par ce qu'elle est sur un ordinateur que je nomerais serveur et qui n'à que celà de disponible en ressourse alors que le logiciel en C++ lui est utiliser sur des ordinateurs distant.

    Ceci apportant un point particulier au cahier des charges.

    Dans l'exemple, que j'ai bien lu, il est question d'une base embarqué et du coup je voie mal comment travaillé sur mon serveur qui est distant

    Merci infiniment pour ces précisions.
    Cordialement.

  4. #4
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Si tu fais abstraction du chapitre 9: Utiliser la version embedded du serveur mySQL, tout le texte concerne une BD externe.

    Dans le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    MYSQL *mySQL;
     
    if (!mysql_real_connect(mySQL, "127.0.0.1", "root", "root", "test", 0, NULL, 0)) {
        // la connection a échoué
    } else {
        // la connection a réussi
    }
    Il suffit de changer l'adresse IP pour celle de ton choix n'importe où dans le monde. C'est magique

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Par défaut
    la version builder 2007 integre les composant SQL

  6. #6
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Citation Envoyé par bullrot Voir le message
    la version builder 2007 integre les composant SQL
    L'avantage de l'API MySQL pour les utilisateurs de PHP, c'est que les commandes sont pratiquement les mêmes. Pour voir un survol des fonctions tu peux aller voir le site: http://dev.mysql.com/doc/refman/5.1/...-overview.html

    De toute façon Draner possède C++ Builder 6

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 149
    Par défaut
    Bonsoir,
    Je ne possède pas la version supérieur pour deux raisons, la première, intellechargeable vue que je suis en zone blanche internet donc en 56k (bouhouhou ) et la seconde est que la version 6 me va parfaitement.

    Autre question, il est question de dll mais je ne les ai pas trouvé sur mon disque dur ainsi que la librairie... Ou puis je trouvé celà ?

    Pour terminer, existe t il une version pro 2007 accecible au commun du mortel ?
    Ou en acquerir une ?

    Merci infiniment pour les indications
    Cordialement.

  8. #8
    Membre émérite
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Février 2004
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Février 2004
    Messages : 644
    Par défaut
    1. Désires-tu utiliser une autre base de données dans un futur ?
    Si oui, tu dois utiliser une couche d'abstraction tel que dbExpress, où il t'est possible de trouver des connecteurs MySQL. Mais plus la version de BCB est ancienne et plus tu auras de mal à en retrouver.
    Si non, tu peux t'amuser avec la Dll de MySQL, mais bonjour les mysql_xxxx, ce qui n'est pas très amusant à employer.

    2. Oui, tu peux employer une base de données externe, et je ne vois pas pourquoi cela serait impossible, à l'exception faite que tu utilises des unixsockets ce qui n'est pas ton cas.

    3. Borland C++ Builder 2007 vient avec effectivement une toute nouvelle version de dbExpress et de ses connecteurs Oracle, SQL Server, MySQL, etc... Mais ça coute un peu cher

    4. Dès que tu as un connecteur MySQL et que tu as les DROITS :-) tu pourras sans problème réaliser des select, update, insert et delete. sans vraiment te poser de questions.

    Voici un an et demi, j'ai dû utiliser la libMySQL avec Borland C++ Builder 6 qui est décrite dans http://lfe.developpez.com/BCBmySQL/ et j'ai dû simplement modifié un header afin de compiler correctement.

    Si tu as des questions, tu peux. Est-ce que ton code est d'ampleur ?

  9. #9
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Citation Envoyé par Draner Voir le message
    Autre question, il est question de dll mais je ne les ai pas trouvé sur mon disque dur ainsi que la librairie... Ou puis je trouvé celà ?
    Va voir le post suivant, j'ai répondu a cette question: http://www.developpez.net/forums/sho...d.php?t=235178

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 149
    Par défaut
    Bonjour,

    Pour répondre à swirtel, mon code risque de devenir d'ampleur, dans le futur.
    Pour le moment je voudrais déjà faire un essai. Ma version de BCB6 est un peu anciène mais pro donc j'ai des onglet avec AccèsBD, ContrôleBD, dbExpress, DataSnap, BDE, ADO, InterBase, Décision Cube, WebServices. Voilà pour les onglets de sélection de composants. Je trouve même que c'est assez complet.

    Déjà lequel prendre, (Novice en connexion entre c++ et sql)...?

    Pour revenir sur le code, il va être assez lourd, j'en conviens car il emploie du xml pour gérer des objet en local et la base de donnée pour synchronisé les technologies entre elle Je voie déjà vos mines déconfite à ce que vous venez de lire mais c'est très simple car chaque technologie s'emploie indépendament les unes des autres

    Petit aparté
    Je part en voyage avec mon portable donc non reliée à ma base de donnée, tout est stoqué sous format XML...
    De retour de vayage, je synchronise le logiciel avec la base de donné et les données des objets XML sont automatiquement recopier dans la base de donnée ou depuis une page web, on pourra les consulté en local.

    C'est si simple quand le compliqué est la pour nous aider

    Est ce tout ?
    Meuh non

    Faut aussi que ca face le café <- Note pour rire!

    Il faut aussi pouvoir consulté et mettre à jour le contenu de la base depuis le logiciel comme depuis une page web
    Fin de l'aparté.

    Bon pour le moment ce projet est en test du coup je ne m'afole pas sur la technologie à employer.

    Merci beaucoup pour toutes vos réponses qui me rassure.
    Cordialement.

  11. #11
    Membre émérite
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Février 2004
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Février 2004
    Messages : 644
    Par défaut
    Qu'est-ce qu'il y a de compliqué dans ton soft ? Et ça ne me semble pas d'ampleur.

    Gérer du XML tu as un wizzard XML <-> C++
    Gérer du SOAP idem

    Pour tout ce qui est base de données, dbExpress dans C++ Builder 6 a été l'un de premier composant réalisé pour remplacer BDE, et qui maintenant se trouve à la version 4.0 dans la BDS 2007.

    Tu as des connecteurs dbExpress/MySQL chez coreLabs,

    Au fait, au lieu de stocker des données en XML lors de tes voyages, tu peux utiliser une db embarquée, style MSDE ou SQLite. Parce que sincèrement s'amuser à utiliser des XML, ça va être marrant pour faire des queries un peu compliquée. Si un fichier représente une table :d comment vas-tu faire des jointures sans utiliser XQuery ?

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/06/2014, 22h28
  2. Changer le type de verrou sur une base de données SQL Server 2008
    Par bigzouzou dans le forum Administration
    Réponses: 1
    Dernier message: 03/08/2011, 11h20
  3. [AC-2003] Accéder et travailler sur une base de données POSTGRESQL
    Par flet le kid dans le forum Modélisation
    Réponses: 3
    Dernier message: 01/05/2009, 19h34
  4. Réponses: 6
    Dernier message: 17/02/2009, 10h16
  5. Travailler sur une base de donnée
    Par nolan76 dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 31/01/2006, 17h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo