MySQL - załaczanie biblioteki

MySQL - załaczanie biblioteki
MStef94
  • Rejestracja:około 13 lat
  • Ostatnio:ponad 4 lata
  • Postów:18
0

Hej,

Zrobiłem program który pobiera kilka stringów z MySQL. problem w tym, ze każdy kto miałby go użyć musiałby mieć wgrane biblioteki MySQL... Można je jakoś w miarę prosto włączyć do pliku exe?

Może jest jakiś sposób na inne pobranie danych, np pobranie zawartości strony sieci web?

Pozdrawiam!


"Czas na wojnę zwaną pokojem"
0

Może jest jakiś sposób na inne pobranie danych, np pobranie zawartości strony sieci web?

Może Synapse? (masz google, z niego skorzystaj, pomoże na 100%)

MStef94
  • Rejestracja:około 13 lat
  • Ostatnio:ponad 4 lata
  • Postów:18
0

Rozumiem, że chodzi o pobranie zawartości strony Web. Lepsze to "Synapse" niż Indy? Próbowałem z Indy, ale jakoś nie zawsze odbiera dane, nawet gdy połączenie jest ok.

Jest jakaś alternatywa? Ktoś może wie jak załączyć sterowniki do MySQL do mojego exe'ka?

Jest jakiś inny sposób na szybki pobranie danych? Może zrobić aplikację która odpowie na sockecie?
Chodzi o pobranie nawet niecałego stringa, do 100-150 znaków...


"Czas na wojnę zwaną pokojem"
olesio
  • Rejestracja:około 17 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Szczecin
  • Postów:4191
0

Z MySQL'em się nie bawiłem, więc wiele pomóć nie potrafię, ale jeżeli korzysta się do obsługi z jakiś zewnętrznych dllek, to są na sieci moduły tupu dllloader, którym można wczytać dllki z zasobów. Dla SQLite to działa świetnie, ale jak rozumiem baza plikowa Ciebie za bardzo nie interesuje. Co do Synapse, to nie pytaj tylko spróbuj, a powinieneś się przekonać że jest lepsze od indy, przynajmniej ja tak uważam, ale nikogo nie namawiam, jak ktoś chce się babrać z nierozwijanym i zabugowanym Indy to jego sprawa. Jednak jeżeli chcesz pobierac tylko 100-150 bajtów i mieć pełną kontrolę nad nagłowkami i operować na protokole TCP, i HTTP bez HTTPS, i gołych socketach to polecam: http://piechnat.pl/article/simpletcp.html


Pozdrawiam.
MStef94
  • Rejestracja:około 13 lat
  • Ostatnio:ponad 4 lata
  • Postów:18
0

Dzięki, spróbuję. Na razie "bawię się" pętlą która wykonuje idHTTP.Get w pętli aż do skutku :D Ale to kiepskie rozwiązanie :D


"Czas na wojnę zwaną pokojem"
KA
  • Rejestracja:prawie 20 lat
  • Ostatnio:3 minuty
  • Lokalizacja:Gorlice
0
olesio napisał(a):

Co do Synapse, to nie pytaj tylko spróbuj, a powinieneś się przekonać że jest lepsze od indy, przynajmniej ja tak uważam, ale nikogo nie namawiam, jak ktoś chce się babrać z nierozwijanym i zabugowanym Indy to jego sprawa.

Jak już to chyba Synapse jest nie rozwijane a raczej było, bo z miesiąc temu coś nowszego się pojawiło ale wsparcie nowszych wersji Delphi dopiero beta co do Indy to http://indy.fulgan.com/ tu zawsze wiszą najnowsze wersje. Nie wiem kto sieje herezje o rzekomych niezliczonych ilościach bugów w Indy (może i są jakieś jak i we wszystkim w Synapse na pewno też) ale to są jakieś bzdury wyssane z palca i powtarzane jeden po drugim bo ktoś wymyślił że to na pewno wina indy jak czegoś nie potrafił zrobić. Pokaż mi coś co da się zrobić w Synapse a w Indy nie. Jedyną przewagą Synapse nad Indy jest to że Indy jest ciężkie co widać zwłaszcza przy mały projektach natomiast jeżeli chodzi o szybkość pisania to Indy ma więcej "gotowców" (i przez to jest ciężkie). Poza tym do pobrania jakiejś tam strony z neta naprawdę nie trzeba cudów i jak komuś się chce to może nawet rzeźbić w WinApi.


Nie odpowiadam na PW w sprawie pomocy programistycznej.
Pytania zadawaj na forum, bo:
od tego ono jest ;) | celowo nie zawracasz gitary | przeczyta to więcej osób a więc większe szanse że ktoś pomoże.
olesio
Jeżeli ktoś chce używać Indy to jego wola. Wiem, że często są jakieś problemy w Indy z wysyłaniem metodą POST, ale może faktycznie ludzie robią coś nie tak jak trzeba. Natomiast zgadzam się że można sobie wyrzeźbić w WinAPI prosta obsługę HTTP, ułatwi to doskonale właśnie wspomniany przeze mnie moduł SimpleTCP, który używałem nie raz w swoich programach (na przykład downloaderach w WinAPI) i sprawdził się znakomicie.
KA
@olesio tylko zauważ jeszcze że dałem linka do aktualizowanej dosłownie co kilka(czasem nascie) dni wersji Indy i nie pisz ze nie jest aktualizowane. A co do problemów z POST to jakoś za bardzo nie widzę problemów jedynie ciacha trzeba czasem przekazać "ręcznie" ale to sporadyczne przypadki.
MStef94
  • Rejestracja:około 13 lat
  • Ostatnio:ponad 4 lata
  • Postów:18
0

Może macie jakieś inne pomysły jak pobrać taki string?


"Czas na wojnę zwaną pokojem"
0

Jak już to chyba Synapse jest nie rozwijane

Jest. Od czasu do czasu coś się tam dzieje na ich mailing listach.

Może macie jakieś inne pomysły jak pobrać taki string?

No skoro odrzucasz wszystkie nasze propozycje (bo o dziwo tobie nie działa), to może telepatycznie?! Albo za pomocą gołębi pocztowych (jest nawet protokół wysyłania ramek TCP za pomocą gołębi pocztowych).

KA
  • Rejestracja:prawie 20 lat
  • Ostatnio:3 minuty
  • Lokalizacja:Gorlice
0
-oho123 napisał(a):

Jak już to chyba Synapse jest nie rozwijane

Jest. Od czasu do czasu coś się tam dzieje na ich mailing listach.

Czytuj cały kontekst a nie tylko fragment.


Nie odpowiadam na PW w sprawie pomocy programistycznej.
Pytania zadawaj na forum, bo:
od tego ono jest ;) | celowo nie zawracasz gitary | przeczyta to więcej osób a więc większe szanse że ktoś pomoże.
MStef94
  • Rejestracja:około 13 lat
  • Ostatnio:ponad 4 lata
  • Postów:18
0
-oho123 napisał(a):

No skoro odrzucasz wszystkie nasze propozycje (bo o dziwo tobie nie działa), to może telepatycznie?! Albo za pomocą gołębi pocztowych (jest nawet protokół wysyłania ramek TCP za pomocą gołębi pocztowych).

Ciekawe jak to implementujesz czarodzieju?

-oho123 napisał(a):

(bo o dziwo tobie nie działa)

Pisałem, ze nie działa? Nie. Napisałem, że nie jest najlepsze. Przetestowałem Synapse i jest świetne. Ale co? Nie można szukać nowych i lepszych rozwiązań? Lepiej zdziadzieć na starych? ( :D )


"Czas na wojnę zwaną pokojem"
edytowany 2x, ostatnio: MStef94

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.