Acces Vs MySql ! Comment y accéder en c++ ? - C++ - Programmation
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 ?
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.
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)
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.  | 
 
 
donc M$ Win ?   
 
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 ?
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.
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 ? 
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 
Marsh Posté le 11-08-2003 à 17:41:04
| Zarlok a écrit :   | 
 
 
Bah "techniquement" parlant ds le cas ADO/DAO tu installes aussi un serveur c exactement pareil.
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.
Marsh Posté le 11-08-2003 à 17:51:06
| VisualC++ a écrit :   | 
 
 
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 !
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.
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 !
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
Marsh Posté le 11-08-2003 à 18:52:10
| Zarlok a écrit :   | 
 
 
Donc quelles sont les autres possibilités ? (à part Access)
Marsh Posté le 11-08-2003 à 18:57:02
fichiers textes, CSV, des trucs de ce genre, le moteur Jet pourra s'en servir.
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 ?
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] [:gratgrat]](https://forum-images.hardware.fr/images/perso/gratgrat.gif) 
 
 
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.
Marsh Posté le 11-08-2003 à 21:55:07
| Zarlok a écrit : fichier texte ?  | 
 
XML, CSV, etc...
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.
Marsh Posté le 13-08-2003 à 15:26:19
| myocastor a écrit : J'ai fait des petits projets avec sqlite:  | 
 
 
Je viens de tester ca ! 
Et c est impecable ! 
C est exactement ce que je cherchais ! 
 
merci beaucoup !
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 ?