Comment choisir insérer des données / mysql dans le tableau en utilisant C + +

  • admod
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Déc 07, 2010
  • Messages: 8
  • Status: Offline

Message Décembre 26th, 2010, 5:41 am

Pals Salut,

Je suis Anes, du Kerala, en Inde. Je suis un programmeur PHP Fondamentalement
mais ont des intérêts et étudie maintenant C + +, j'ai l'intention de
prendre des données de MySQL en C + +, pour que je installer mysql-connector-c + +-1.1.0-win32.msi
dans mon Windows XP. J'ai un script du filet, mais il ne fonctionnera pas...Avez-vous
s'il vous plaît expliquer comment insérer des données et sélectionnez-le dans C + + avec l'aide d'un code
et d'autres choses liées à la Driver (mysql-connector-c + +-1.1.0-win32.msi).

Cordialement
Anes PA :wink:
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Décembre 26th, 2010, 5:41 am

  • Satwant
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Déc 27, 2010
  • Messages: 126
  • Loc: Bangalore
  • Status: Offline

Message Décembre 27th, 2010, 10:01 pm

Salut
Vous avez besoin de chemin de configuration à "mysql.h" (première ligne). Comme mon mysql.h réside dans le répertoire mysql dans chemin d'inclusion.


Code: [ Select ]
#include <mysql/mysql.h>
#include <stdio.h>

int main(){

  MYSQL mysql;
  MYSQL_ROW row;
  MYSQL_RES *result;
 
  unsigned int num_fields;
  unsigned int i;

  mysql_init(&mysql);

  if (!mysql_real_connect(&mysql,"localhost","root","","MyDatabase",0,NULL,0))
  {
   fprintf(stderr, "Failed to connect to database: Error: %s\n",
      mysql_error(&mysql));
  }
  else {
   if(mysql_query(&mysql, "SELECT * FROM my_table"));
     //here goes the error message <!-- s:o --><img src=\"{SMILIES_PATH}/icon_surprised.gif\" alt=\":o\" title=\"Surprised\"><!-- s:o -->)
   else {
     result = mysql_store_result(&mysql);
     num_fields = mysql_num_fields(result);
     while ((row = mysql_fetch_row(result)))
     {
        unsigned long *lengths;
        lengths = mysql_fetch_lengths(result);
        for(i = 0; i < num_fields; i++)
        {
            printf("[%.*s] \t", (int) lengths[i], row[i] ? row[i] : "NULL");
        } 
        printf("\n");
     }
   }
  }

  return 0;

}
  1. #include <mysql/mysql.h>
  2. #include <stdio.h>
  3. int main(){
  4.   MYSQL mysql;
  5.   MYSQL_ROW row;
  6.   MYSQL_RES *result;
  7.  
  8.   unsigned int num_fields;
  9.   unsigned int i;
  10.   mysql_init(&mysql);
  11.   if (!mysql_real_connect(&mysql,"localhost","root","","MyDatabase",0,NULL,0))
  12.   {
  13.    fprintf(stderr, "Failed to connect to database: Error: %s\n",
  14.       mysql_error(&mysql));
  15.   }
  16.   else {
  17.    if(mysql_query(&mysql, "SELECT * FROM my_table"));
  18.      //here goes the error message <!-- s:o --><img src=\"{SMILIES_PATH}/icon_surprised.gif\" alt=\":o\" title=\"Surprised\"><!-- s:o -->)
  19.    else {
  20.      result = mysql_store_result(&mysql);
  21.      num_fields = mysql_num_fields(result);
  22.      while ((row = mysql_fetch_row(result)))
  23.      {
  24.         unsigned long *lengths;
  25.         lengths = mysql_fetch_lengths(result);
  26.         for(i = 0; i < num_fields; i++)
  27.         {
  28.             printf("[%.*s] \t", (int) lengths[i], row[i] ? row[i] : "NULL");
  29.         } 
  30.         printf("\n");
  31.      }
  32.    }
  33.   }
  34.   return 0;
  35. }


Ce tutoriel va vous aider http://www.cpp-home(.)com/tutorials/202_1.htm
  • admod
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Déc 07, 2010
  • Messages: 8
  • Status: Offline

Message Décembre 28th, 2010, 3:55 am

Salut Satwant,
Merci pour votre Reply.Satwant Apt j'essaie code ur dans mon Dev-C + +
v Environnement 4.9.9.2 sous Windows XP. J'ai sauvegarder le fichier comme "satwant_mysql.cpp"
dans E: / C + + / Directory....

Mais j'ai une erreur comme:

Dans le fichier inclus à partir de D: / Installations / wxDev-Cpp / include / mysql / mysql.h: 57,
à partir de E: \ C + + \ satwant_mysql.cpp: 1:
D: / Installations / wxDev-Cpp / include / mysql / mysql_com. h: 175: erreur: «SOCKET ne

le nom d'un type
D: / Installations / wxDev-Cpp / include / mysql / mysql_com.h: 339: erreur: «socket n'est pas

déclarée dans cette portée
D: / Installations / wxDev-Cpp / include / mysql / mysql_com.h: 339: erreur: expected

primaire expression avant "const"
D: / Installations / wxDev-Cpp / include / mysql / mysql_com.h: 339: erreur: expected

primaire expression avant "unsigned"
D: / Installations / wxDev-Cpp / include / mysql / mysql_com. h: 340: erreur: expected

primaire expression avant "unsigned"
D: / Installations / wxDev-Cpp / include / mysql / mysql_com.h: 340: error: initialisation

liste d'expressions considérés comme expressionExecution composé résilié



Installer mon application (Dev-C + +) dans D: / Installations / wxDev-Cpp /.

Comment on peut éviter, merci de me conseiller.

Cordialement
Anes PA :x
  • Satwant
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Déc 27, 2010
  • Messages: 126
  • Loc: Bangalore
  • Status: Offline

Message Décembre 28th, 2010, 4:33 am

Pour corriger cette erreur, il suffit d'inclure Winsock.h avant d'inclure tête mysql.h comme indiqué ci-dessous:

#comprennent <winsock.h>
#comprennent <mysql/mysql.h>

Et Assurez-vous que le chemin Inclure des mysql / mysql.h
définir le chemin d'inclusion dans le Projet-> Options du projet-> Annuaires inclure des répertoires->. Dans "Include Directories", ajoutez le répertoire où packman installé les en-têtes mysql.
Et moi je t'aime Daniweb gif "title =":)" alt =" Smile ">
  • admod
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Déc 07, 2010
  • Messages: 8
  • Status: Offline

Message Décembre 28th, 2010, 7:09 am

Salut Satwant,
Selon vous, je comprend Winsock.h et inclure le répertoire
dans le chemin D: \ Installations \ Dev-Cpp \ include...

Mais lorsque je compile I Got journal Compiler comme:


Compilateur: Default GCC compilateur
Makefile du bâtiment: "E: \ C + + \ Makefile.win"
Trouver des dépendances pour le fichier: E: \ C + + \ satwant_mysql.cpp
Exécution de faire...
make.exe-f "E: \ C + + \ Makefile.win" tous les
g + +. satwant_mysql exe-D__DEBUG__. o-o "Project1.exe"

-L "D: / Installations / wxDev-Cpp / Lib"-g3 satwant_mysql.o (text +0 X3D.): En fonction

»Principaux:
E: / C + + / satwant_mysql.cpp: 15: undefined reference to `mysql_init @ 4
satwant_mysql.o (text +0 x86.): E: / C + + / satwant_mysql.cpp: undefined reference to: 17

»Mysql_real_connect@32satwant_mysql.o (text +0 x9b.): E: / C + + / satwant_mysql.cpp: 19:

undefined reference to `mysql_error @ 4
(. Text +0 XD5) satwant_mysql.o: E: / C + + / satwant_mysql. cpp: undefined reference to: 23

»Mysql_query @ 8
satwant_mysql.o (text +0 xef.): E: / C + + / satwant_mysql.cpp: undefined reference to: 26

»Mysql_store_result @ 4
satwant_mysql.o (. text +0 x106): E: / C + + / satwant_mysql.cpp: undefined reference to: 27

»Mysql_num_fields @ 4
satwant_mysql.o (text +0 x11d.): E: / C + + / satwant_mysql.cpp: undefined reference to: 28

»Mysql_fetch_row @ 4
(. Text +0 x141) satwant_mysql.o: E: / C + + / satwant_mysql. cpp: 31: undefined reference to

»Mysql_fetch_lengths @ 4
collect2: ld returned 1 exit status
make.exe: *** [Project1.exe] Erreur 1Execution fin



Comment il peut manipuler, merci de donner une solution à ce problème.

Satwant Comme vous le dites je viens de vérifier par le changement
#comprennent <mysql/mysql.h> à #comprennent <mysql.h> erreur alors que Got
Aucun fichier ou répertoire...Je pense donc que
#include <mysql / mysql. h> est correcte.


Cordialement
Anes PA :hmm:
Attachments:
includeDirectorySnapshot.jpg

I include the Directory SnapShot

  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de l’utilisateur
  • Inscription: Mai 22, 2004
  • Messages: 3415
  • Loc: Richland, WA
  • Status: Offline

Message Décembre 28th, 2010, 8:12 am

Je voudrais très vous suggérons d'utiliser un compilateur différent. Dev-C + + n'a pas été mis à jour dans plus de 5 ans. Si votre identifiant Windows en cours d'exécution suggérons d'utiliser Microsoft Visual Studio Express pour C + +.
#define NULL (::rand() % 2)
  • admod
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Déc 07, 2010
  • Messages: 8
  • Status: Offline

Message Décembre 28th, 2010, 9:55 am

Salut frauduleux,
J'ai déjà installé Microsoft Visual Studio Express pour C + + dans mon PC.
Mais je ne sais pas comment développer et exécuter un code il...Avez-vous
s'il vous plaît donner un exemple de code en ce qui concerne MYSQL et C + + et s'il vous plaît Dites
Comment faire pour exécuter même dans Microsoft Visual Studio Express pour C + +...

heureusement
Anes PA
  • Satwant
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Déc 27, 2010
  • Messages: 126
  • Loc: Bangalore
  • Status: Offline

Message Décembre 29th, 2010, 2:18 am

Ive lire quelques filets d'autres sur ces questions et ive essayé quelques-unes des solutions

Tout ce que je trouve que vous devez faire en sorte que "libmysql.dll" est soit dans votre projet de répertoire de travail ou dans le répertoire système de Windows afin que Windows puisse trouver pour le charger lorsque votre programme est exécuté.

A ce stade, votre programme est respecté avec succès mais le problème est "un lien stade" où tous les déclaration de fonction sont liées à des définitions.

Également accorder une attention ce "faux" dit. :)
  • admod
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Déc 07, 2010
  • Messages: 8
  • Status: Offline

Message Décembre 29th, 2010, 3:50 am

Salut Satwant,
Mais je ne sais pas comment créer une application dans Microsoft Visual Studio 2010 Express, je travaille sur que le procès et d'erreur, mais je ne peux pas
Exécuter une simple Bonjour tout le monde Code là!

Cordialement
Anes PA
  • Satwant
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Déc 27, 2010
  • Messages: 126
  • Loc: Bangalore
  • Status: Offline

Message Décembre 29th, 2010, 3:57 am

its ok Ahmod, juste continuer à essayer de résoudre votre problème actuel de Dev C + +. Rechercher liées par exemple dans mon précédent post. :)
  • admod
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Déc 07, 2010
  • Messages: 8
  • Status: Offline

Message Décembre 29th, 2010, 7:40 am

Satwant je suis vraiment fatigué de ce genre de choses...Connaissez-vous un livre
En ce qui concerne le développement de C + + en utilisant MySql...

heureusement
Anes PA
  • Satwant
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Déc 27, 2010
  • Messages: 126
  • Loc: Bangalore
  • Status: Offline

Message Décembre 29th, 2010, 10:06 pm

Salut admod

Je ne sais pas un livre spécial. Mais je peux vous suggère un autre bon tutoriel
http://www.devarticles(.)com/c/a/Cplusplus/Building-a-Store-Application-With-MySQL-and-C/

Afficher de l'information

  • Total des messages de ce sujet: 12 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 215 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC