Quels sont les meilleurs composants d'accès à MySQL avec Delphi 2009 ?
merci.
Quels sont les meilleurs composants d'accès à MySQL avec Delphi 2009 ?
merci.
salut;
je n'ai pas encore eu la chance de travailler avec Delphi 2009 mais je me pose la question est-ce ADO a disparu de D2009 ? sinon pour quoi ça serait différent car dans les autres version Delphi 7 et 6 (à titre d'exemple) ADO l'emporte de loin. en plus il est bien documenté.
Bonne chance.
Bonjour,
ADO existe toujours sous Delphi 2009. Pour l'instant j'utilise MySQL avec DBExpress. Je sais qu'il existe les composants de Devart mais je me demande s'il y en a d'autre et des open sources par exemple.
Généralement, tu peux avoir les sources des composants VCL et ça te coutera beaucoup moins chère que d'utiliser MySQL !
Sinon, tu peux utiliser Zeos https://sourceforge.net/projects/zeoslib/ avec Potgresql ou Firebird
j'ai réalisé également une unité OpenSource sous GPL d'accès natif à MySQL (sans la DLL client) -> MySQLClient
J'avais regardé ton Source, Paul, c'est vraiement dingue, tu as du passer un temps fou à lire les spécifications du protocol de MySQL, en plus c'est codé assez sauvagement ... bon, couplé avec le TMemroyDataSet décrit en tutoriel sur Developpez.com, ça doit le faire ... tu l'as testé avec 5.0, 5.1 et 5.4 ?
Et Delphi 2009 avec le changement de la String ?
Sinon, si quelqu'un connait, une lib MySQL (via TDataSet), en Open Source, super bien écrite, cela m'intéresse aussi, car on en trouve plein, comme celle de Paul, qui ne sont pas DBWare (y compris celui de MySQLQueryBrowser, je ne pige rien au code Delphi de cet outil), beaucoup qui ne sont plus maintenus, ou alors très très mal écrites ... du coup autant payé un peu, et avoir une maintenance, j'aime bien la lib de Devart (efficace malgré que l'on soit au bureau vachement en retard sur les versions, j'espère qu'ils ont amélioré l'ouverture d'un SELECT, il y a toujours 5-6 ms qui parte dans le vide alors que MySQL a fini son taf, ce qui reste plus performant qu'ADO, qui perdait 7-8 ms à je ne sais quoi, et qui n'était pas économe en mémoire)
Leur objet de BackUp étant vraiement pourri, heureusement, ils sont modifié cet objet pour ne plus foutre l'intégratilité d'un DUMP MySQL en mémoire, faut vraiement, que je le teste !
Du coup, on pouvait pas restaurer une base de plus de 750Mo car recopié moins 3 fois en RAM (et boum à 2Go), j'ai du coup fait mon propre parser de DMP compatible TMyBack de Devart et MySQLAdministrator ... mais il est vraiment moche
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !![]()
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
tout est depend du version MySqlLib.dll que t'as
Effectivement MyDAC de Devart CoreLab qui permet de ne pas devoir installer le moindre drivers sur le poste client !
Ils sont payants, ils sont pratiqué dans ma société depuis 2004 !
c'est plus performant qu'avec ADO et le driver ODBC ... et les messages d'erreur d'ADO avec les curseurs c'est quand même bien pourri !
MySQL 5.0.51b, fonctionne très bien, même avec un vieille version 3.55 de la lib, pour MySQL 5.1, faut la version 4.00
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !![]()
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Pas seulement cela il faut savoir si la lib est supportée par la version DBExpress si ton MySQL 5.0.51b est la version de la lib 3.55 fonctionne correctement sous Delphi7 ne sera pas le meme cas avec D2006 par exemple
Je parlais de la version 3.55 de MyDac
Je ne connais pas la version pour DBExpress, mais tu as tout à fait raison qu'en fonction de la version de Delphi, il y aura des différences ! Faut-il que celui-ci soit à jour, ce qui est drôle c'est que l'on trouvait les drivers DBExpress les plus à jour chez Devart CoreLab ... les versions de Delphi n'étant pas assez régulières pour suivre l'évolution d'un projet communautaire ...comme quoi le monde est petit ...
Sinon mon Driver ODBC de MySQL, qui est pour ma part en version 3.51 ... facile de confondre les versions !
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !![]()
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Partager