/ / Firedac ne se connecte pas sur mon téléphone mais sur mon ordinateur - Delphi Xe5 - Mysql - android, mysql, delphi

Firedac ne se connecte pas sur mon téléphone mais sur mon ordinateur - Delphi Xe5 - Mysql - android, mysql, delphi

Je développe une application firemonkey et je la teste sur mon samsung S4. J'ai une base de données mysql à distance que je tente de connecter à l'aide de Firedac.

Évidemment, cela nécessite libmysql.dll et ive l’a ajouté à l’ordinateur, et la base de données se connecte en mode conception. mais quand je compile et l'exécute sur mon s4, il ne compile pas. je reçois le [FireDAC][Phys]-300. Driver[MySQL] is not registered, you can drop component [tfdphmysqldriverlink into your project

Quelqu'un peut-il m'aider à résoudre ce problème?

Juste pour être clair aussi à ce sujet. J'ai besoin d'un client gratuit, tel que zeoslib, etc.

Réponses:

0 pour la réponse № 1

J'utilise les composants Devart MyDAC pour mes applications firemonkey. Cela fonctionne sur Android sans avoir besoin de la librairie client MySQL.


0 pour la réponse № 2

Cela semble évident, mais avez-vous ajouté un composant tfdphmysqldriverlink à votre projet?

Edit: désolé, j'ai répondu trop rapidement, on dirait que MySQL n'est pas supporté par Android sous XE5.

Comme mentionné ci-dessus, certaines options sont:

  1. MyDAC voir http://blog.devart.com/android-database-application-development-in-rad-studio-xe5.html

  2. DataSnap


0 pour la réponse № 3

J'ai eu les mêmes problèmes. Et j'ai résolu comme ci-dessous. Ce n'est pas difficile.

Premièrement, vous devez vérifier libmysql.dll est dans le bon répertoire. Assurez-vous de voir ce que vous avez 32bit.dll et 64bit.dll. Si vous ne savez pas, vous pouvez le trouver ici page de téléchargement MySQL 32 bits, 64 bits Lorsque vous compilez le mode 32 bits, vous avez besoin de 32 bits.dll, lorsque le mode 64 bits a besoin de 64 bits

Copiez-le dans c: / Program Files (x86) /Embarcadero/Studio/17.0/bin

Attention: lorsque vous compilez le mode 64 bits avec 32.dll, une erreur s'affichera.

Comme vous le voyez ci-dessous, j'utilise mysql.dll 32 bits et le serveur MariaDB. C'est une aventure pour moi mais j'ai eu du succès. Le serveur Mysql aussi bien.

informations de réglage db

2ème Dans le formulaire, FDConeection, FDQuery, BindsourceDB
Avec FDconnection (double-cliquez dessus), vous pouvez tester la connexion à la base de données. (Facile à utiliser)
Avec FDQuery, accès aux données de la table de base de données de la base de données. Si vous copiez bien la version correcte dans le répertoire bin, il doit afficher le message de réussite.
Avec BindsourceDB, vous pouvez définir les données sur listview ou dbgrid certains composants peuvent lister vos données.
Mon cas j'utilise livebinding.

Écran de formulaire

Référence: Voici ma question et réponse stackoverflow.com. S'il vous plaît être utile pour vous. Bonne journée. Égayer ~ ne peut pas charger la bibliothèque du fournisseur libmysql.dll ou libmysqld.dll