/ / Firedac nie łączy się z moim telefonem, ale działa na moim komputerze - Delphi Xe5 - Mysql - android, mysql, delphi

Firedac nie łączy się z moim telefonem, ale działa na moim komputerze - Delphi Xe5 - Mysql - android, mysql, delphi

Zajmuję się tworzeniem aplikacji firemonkey i testowaniem jej na moim Samsung S4. Mam zdalną bazę danych mysql, z którą próbuję się połączyć za pomocą firedac.

Oczywiście wymaga to libmysql.dll i ive dodano go na komputerze, a baza danych łączy się w trybie projektowania. ale kiedy skompiluję i uruchomię to na moim s4, to nie kompiluje. dostaję [FireDAC][Phys]-300. Driver[MySQL] is not registered, you can drop component [tfdphmysqldriverlink into your project

Czy ktokolwiek może mi pomóc rozwiązać ten problem?

Dla wyjaśnienia tego również. Potrzebuję darmowego klienta, takiego jak Zeoslib itp.

Odpowiedzi:

0 dla odpowiedzi № 1

Używam komponentów Devart MyDAC dla moich aplikacji firemonkey. Działa na Androidzie bez potrzeby posiadania lib klienta MySQL.


0 dla odpowiedzi nr 2

Brzmi to oczywiste, ale czy dodałeś komponent tfdphmysqldriverlink do swojego projektu?

Edycja: przepraszam odpowiedział zbyt szybko, wygląda na to, że MySQL nie jest obsługiwany dla Androida w XE5.

Jak wspomniano powyżej, niektóre opcje to:

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

  2. DataSnap


0 dla odpowiedzi № 3

Miałem te same problemy. I rozwiązałem jak poniżej. To nie jest trudne.

1., musisz sprawdzić libmysql.dll znajduje się we właściwym katalogu. Pamiętaj, aby zobaczyć, co masz 32bit.dll i 64bit.dll. Jeśli nie wiesz, to możesz go pobrać stąd Strona pobierania MySQL zarówno 32bit, 64bit Podczas kompilowania trybu 32-bitowego potrzebujesz 32bit.dll, gdy tryb 64-bitowy wymaga 64bit.dll

Skopiuj go do c: / Program Files (x86) /Embarcadero/Studio/17.0/bin

Uwaga: podczas kompilowania trybu 64-bitowego za pomocą 32-bitowego pliku.dll wystąpi błąd.

Jak widać poniżej używam 32-bitowego mysql.dll i serwera MariaDB. Całkiem przygoda dla mnie, ale odniosłem sukces. Serwer Mysql również dobry.

informacje o ustawieniach db

2, W formularzu FDConection, FDQuery, BindsourceDB
Za pomocą FDconnection (kliknij dwukrotnie) możesz przetestować połączenie z DB. (Łatwy w użyciu)
Z FDQuery dostęp do danych tabeli DB z DB. Jeśli dobrze zrobisz, skopiuj poprawną wersję do katalogu bin Musi pokazać komunikat o powodzeniu.
Za pomocą BindsourceDB możesz ustawić dane na listview lub dbgrid, a niektóre składniki mogą wyświetlać twoje dane.
W moim przypadku używam livebinding.

Ekran formularza

Odniesienie: Tutaj moje pytanie i odpowiedź stackoverflow.com. Proszę, bądź pomocny. Miłego dnia. Rozweselaj ~ nie można załadować biblioteki dostawcy libmysql.dll lub libmysqld.dll