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é
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 ?