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

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

Marsh Posté le 11-08-2003 à 16:42:35    

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 ?

Reply

Marsh Posté le 11-08-2003 à 16:42:35   

Reply

Marsh Posté le 11-08-2003 à 16:43:31    

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
Reply

Marsh Posté le 11-08-2003 à 16:53:21    

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 ?

Reply

Marsh Posté le 11-08-2003 à 17:00:15    

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


---------------
last.fm
Reply

Marsh Posté le 11-08-2003 à 17:04:23    

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.

Reply

Marsh Posté le 11-08-2003 à 17:18:18    

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
Reply

Marsh Posté le 11-08-2003 à 17:25:36    

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:

Reply

Marsh Posté le 11-08-2003 à 17:28:20    

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

Reply

Marsh Posté le 11-08-2003 à 17:29:42    

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

Reply

Marsh Posté le 11-08-2003 à 17:38:11    

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 ?

Reply

Marsh Posté le 11-08-2003 à 17:38:11   

Reply

Marsh Posté le 11-08-2003 à 17:38:32    

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
Reply

Marsh Posté le 11-08-2003 à 17:41:04    

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.

Reply

Marsh Posté le 11-08-2003 à 17:47:00    

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.

Reply

Marsh Posté le 11-08-2003 à 17:51:06    

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 !

Reply

Marsh Posté le 11-08-2003 à 18:05:22    

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

Reply

Marsh Posté le 11-08-2003 à 18:07:48    

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 !

Reply

Marsh Posté le 11-08-2003 à 18:09:48    

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

Reply

Marsh Posté le 11-08-2003 à 18:52:10    

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)

Reply

Marsh Posté le 11-08-2003 à 18:57:02    

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

Reply

Marsh Posté le 11-08-2003 à 21:15:58    

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

Reply

Marsh Posté le 11-08-2003 à 21:49:15    

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
Reply

Marsh Posté le 11-08-2003 à 21:55:07    

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)
Reply

Marsh Posté le 13-08-2003 à 08:40:45    

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

Reply

Marsh Posté le 13-08-2003 à 15:26:19    

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 !

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed