Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2187 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Acces Vs MySql ! Comment y accéder en c++ ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Acces Vs MySql ! Comment y accéder en c++ ?

n°483762
Zarlok
Posté le 11-08-2003 à 16:42:35  profilanswer
 

Salut à tous !
 
Je cherche à faire un petit programme qui utilise une base de données. Je souhaite pouvoir le redistribuer facilement à des amis ! (donc pas d ODBC à configurer, ni de soft à installer, ... )
 
J ai trouvé une solution simple en utilisant une database Access. Rien à configurer ni installer !
http://www.codeproject.com/databas [...] target=ado
 
Seulement je suis pas très M$, et je préfèrerais utiliser MySql !
 
Y a-t-il un moyen de faire la même chose avec MySql ?

mood
Publicité
Posté le 11-08-2003 à 16:42:35  profilanswer
 

n°483763
theshockwa​ve
I work at a firm named Koslow
Posté le 11-08-2003 à 16:43:31  profilanswer
 

MySQL est livré avec une API C qui marche pas mal du tout, et tu pourras facilement trouver des wrappers C++ en utilisant ton super ami Google


---------------
last.fm
n°483773
Zarlok
Posté le 11-08-2003 à 16:53:21  profilanswer
 

theShOcKwAvE a écrit :

MySQL est livré avec une API C qui marche pas mal du tout, et tu pourras facilement trouver des wrappers C++ en utilisant ton super ami Google


 
Oui mais pour cela, il faut que MySql soit installé et configuré sur la machine de l utilisateur ? non ?

n°483787
theshockwa​ve
I work at a firm named Koslow
Posté le 11-08-2003 à 17:00:15  profilanswer
 

nan, la fonction de connection de l'API permet de se connecter à une serveur distant.


---------------
last.fm
n°483794
Zarlok
Posté le 11-08-2003 à 17:04:23  profilanswer
 

theShOcKwAvE a écrit :

nan, la fonction de connection de l'API permet de se connecter à une serveur distant.


 
Dans mon cas, il n y a pas de serveur distant !
Toutes les données serait dans un fichier sql à coté de l exe !
Donc il faudrait que mon prog puisse accéder directement au contenu du fichier sql sans avoir à lancer MySqlServer avant sur la machine !
 
Regarde l exemple du lien, tu va comprendre ce que je veux dire.

n°483809
VisualC++
J'va y penser ...
Posté le 11-08-2003 à 17:18:18  profilanswer
 

Spa possible a ma connaissance, te faut un serveur MySQL (mm locale) pour faire ca.
 
Edit : ca marche bien avec ADO ou DAO sur Excel car y a le moteur JET qui tourne ds ce cas (mais rie na faire pour ca enfin si installe Excel et les composant DAO mais c fait a l instal en regle general de Windows on va dire mm si on peut le mettre a jour)


Message édité par VisualC++ le 11-08-2003 à 17:21:53
n°483822
Zarlok
Posté le 11-08-2003 à 17:25:36  profilanswer
 

VisualC++ a écrit :

Spa possible a ma connaissance, te faut un serveur MySQL (mm locale) pour faire ca.
 
Edit : ca marche bien avec ADO ou DAO sur Excel car y a le moteur JET qui tourne ds ce cas (mais rie na faire pour ca enfin si installe Excel et les composant DAO mais c fait a l instal en regle general de Windows on va dire mm si on peut le mettre a jour)


 
donc M$ Win ?  :pfff:

n°483828
Zarlok
Posté le 11-08-2003 à 17:28:20  profilanswer
 

Si c est pas possible avec MySql,
y a pas une autre base de données qui pourrait
remplacer Access ?

n°483830
VisualC++
J'va y penser ...
Posté le 11-08-2003 à 17:29:42  profilanswer
 

Oracle Informix MSQL ou d autre mais toujours le mm pb t auras besoin d un serveur qui tourne.

n°483836
Zarlok
Posté le 11-08-2003 à 17:38:11  profilanswer
 

VisualC++ a écrit :

Oracle Informix MSQL ou d autre mais toujours le mm pb t auras besoin d un serveur qui tourne.


 
Donc si je veux utiliser une base de données sans serveur (distant ou local), et que je ne veux pas que cela nécessite une installation quelconque pour l utilisateur final, y a que Access ?

mood
Publicité
Posté le 11-08-2003 à 17:38:11  profilanswer
 

n°483837
drasche
Posté le 11-08-2003 à 17:38:32  profilanswer
 

au pire tu embarques le source de MySQL dans ton projet mais c'est pas ce qu'il y a de plus simple à faire :o


Message édité par drasche le 11-08-2003 à 17:39:05
n°483840
VisualC++
J'va y penser ...
Posté le 11-08-2003 à 17:41:04  profilanswer
 

Zarlok a écrit :


 
Donc si je veux utiliser une base de données sans serveur (distant ou local), et que je ne veux pas que cela nécessite une installation quelconque pour l utilisateur final, y a que Access ?
 


 
Bah "techniquement" parlant ds le cas ADO/DAO tu installes aussi un serveur c exactement pareil.

n°483844
Kristoph
Posté le 11-08-2003 à 17:47:00  profilanswer
 

Il existe des libs de base de donnée qui travaillent directement à partir d'un fichier. Par exemple, tu peux essayer libDB2 je crois mais ce n'est pas du SQL. C'est beaucoup plus limité je crois.

n°483854
Zarlok
Posté le 11-08-2003 à 17:51:06  profilanswer
 

VisualC++ a écrit :


 
Bah "techniquement" parlant ds le cas ADO/DAO tu installes aussi un serveur c exactement pareil.


 
Oui il y a un serveur c est vrai ! Mais il est installé de base dans Windows !
 
Quand à intégrer les source de mysql ! Gloups ! Je le sens pas trop!
 
Comment faire un petit prog qui utilise une base de données detinés à des utilisateurs qui ont jamais manipulés de base de données ?
 
C est à dire ne connaissant rien a ODBC , ...
Il faut que cela soit le plus simple possible à installer !
 
Imaginez que vous mailez votre prog à quelqu un qui vient d avoir son 1er PC avec XP tout juste installer dessus !

n°483880
drasche
Posté le 11-08-2003 à 18:05:22  profilanswer
 

tu te trompes, il n'existe aucun serveur installé de base dans Windows.  ODBC/ADO, c'est une architecture CLIENT.

n°483885
Zarlok
Posté le 11-08-2003 à 18:07:48  profilanswer
 

drasche a écrit :

tu te trompes, il n'existe aucun serveur installé de base dans Windows.  ODBC/ADO, c'est une architecture CLIENT.


 
OK !
 
En tout cas, ca marche sans rien installer !

n°483890
VisualC++
J'va y penser ...
Posté le 11-08-2003 à 18:09:48  profilanswer
 

drasche a écrit :

tu te trompes, il n'existe aucun serveur installé de base dans Windows.  ODBC/ADO, c'est une architecture CLIENT.


 
Certes mais le moteur JET (en tt cas pour DAO/ADO) est installe presque par defaut avec Office/Windows

n°483916
Zarlok
Posté le 11-08-2003 à 18:52:10  profilanswer
 

Zarlok a écrit :


 
Comment faire un petit prog qui utilise une base de données detinés à des utilisateurs qui ont jamais manipulés de base de données ?
 
C est à dire ne connaissant rien a ODBC , ...
Il faut que cela soit le plus simple possible à installer !
 
Imaginez que vous mailez votre prog à quelqu un qui vient d avoir son 1er PC avec XP tout juste installer dessus !


 
Donc quelles sont les autres possibilités ? (à part Access)

n°483923
drasche
Posté le 11-08-2003 à 18:57:02  profilanswer
 

fichiers textes, CSV, des trucs de ce genre, le moteur Jet pourra s'en servir.

n°484121
Zarlok
Posté le 11-08-2003 à 21:15:58  profilanswer
 

fichier texte ?
quel format pour le fichier texte ?
genre une ligne = une entrée dans la table ?

n°484185
drasche
Posté le 11-08-2003 à 21:49:15  profilanswer
 

oui, et surtout la première ligne doit contenir les noms des champs de ta table. Pour ce genre de choses, je suis pas un grand spécialiste, j'ai jamais été poussé à pareille extrémité [:gratgrat]
 
edit: et les champs sont séparés par un tab ou un point virgule (fichier CSV) et chaque ligne par le simple retour de ligne habituel.


Message édité par drasche le 11-08-2003 à 21:50:10
n°484191
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 11-08-2003 à 21:55:07  profilanswer
 

Zarlok a écrit :

fichier texte ?
quel format pour le fichier texte ?
genre une ligne = une entrée dans la table ?


XML, CSV, etc...


---------------
J'ai un string dans l'array (Paris Hilton)
n°485705
myocastor
Posté le 13-08-2003 à 08:40:45  profilanswer
 

J'ai fait des petits projets avec sqlite:
 
http://www.hwaci.com/sw/sqlite/
 
juste une deuleuleu de 150ko à distribuer avec ton prog.

n°486017
Zarlok
Posté le 13-08-2003 à 15:26:19  profilanswer
 

myocastor a écrit :

J'ai fait des petits projets avec sqlite:
 
http://www.hwaci.com/sw/sqlite/
 
juste une deuleuleu de 150ko à distribuer avec ton prog.


 
Je viens de tester ca !
Et c est impecable !
C est exactement ce que je cherchais !
 
merci beaucoup !

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Acces Vs MySql ! Comment y accéder en c++ ?

 

Sujets relatifs
Warning: mysql_num_rows(): supplied argument ...Quels parametres mysql entrer sous easyphp ?
[VC++ / BDD] Gérer des accès concurrents à une bdd[MySQL] trigger
[MySQL] EasyPHP et ligne de commande !statistique viste de site : PHP - MySQL - Apache
Comment avoir le nombre total d'enregistrements dans une table MySQL ?[mysql] Index where & order by
Mysql est atteind de noobisme... [by suri][MySQL] Un rand pas si rand que ça...
Plus de sujets relatifs à : Acces Vs MySql ! Comment y accéder en c++ ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR