1. Jak najprościej uzyskać połączenie z bazą danych w MySQL?
Jak za pomocą Delphi połączyć się z bazą MySQL?

Dla wszystkich tych, którzy chcą się połączyć z bazą danych a nie muszą używać konkretnych komponentów, polecam (zresztą nie tylko ja) polecam w miarę uniwersalne i poprawnie działające komponenty ZEOS.

Wersja rozszerzona z obrazkami: […]

2. W jakich kompilatorach można użyć ZeosLib do MySQLa?

Komponenty można zainstalować w:
– Delphi 5, Delphi 6, Delphi 7, Delphi 8, Delphi 9, Delphi 10, Delphi 11;
– Kylix 2 i 3;
– Lazarus;

3. Skąd ściągnąć komponenty do baz danych MySQL?

Download stabilnej wersji ZEOSDBO-6.6.6-stable znajduje się na: […]
Zalecana jest dokładnie ta wersja, gdyż jest sprawdzona i jak na razie jest bezbłędna.
Gdyby link przestał działać proszę o kontakt, mam kopię zapasową.

4. Jak w Delphi zainstalować komponenty ZeosLib do MySQLa?

Dokładny opis jak zainstalować komponenty znajduje się na stronie:
po polsku: […]
po angielsku z przykładami: […]
Gdyby link przestał działać proszę o kontakt, mam kopię zapasową.

Jeśli komuś się nie uda instalacja to tu zamieszczam opis instalacji pod Delphi 2007.
Zeos jest darmowy do każdego zastosowania <- chyba że się coś zmieniło
pytający
no to sprobuje pod nim, która paczka jest pod D2007? bo tu takowej nie widzę
programista
Delphi11
w Delphi otwórz paczkę z katalogu package\Delphi10
ZeosDbo.groupproj
prawym na pierwszy projekt <- Build all from here
a potem prawym i Install na ostatnim
potem tylko trzeba ścieżki do źródeł dorzucić w delphim
pytający
no found ZCore Res
ZCore.res*
programista
jak chcesz zrobić Build for all?
pytający
z folderu otwieram ZeosDbo.groupproj, w drzewku klikam Build all from here i wyskakuje mi taki błąd
używam ZEOSDBO-6.6.0-beta
programista
ściągnij 6.6.6-stable idzie do strzału ja przed chwilką właśnie tą 6.6.6 ściąłem i ładnie poszło
pytający
file not found ZVariant.dcu ale go szukam
jest tylko w folderze build; Package D:\….\ZCore110.bpl cant installed because it is not a design time package
programista
no ok., wszystkim daj po kolei install, ostatnia pozycja się zainstaluje, CommeonetDesing czy coś takiego
pytający
ok mam zakładkę Zeos Access …

5. Biblioteka libmySQL.dll dlaczego jest ważna i gdzie ją trzeba zainstalować/ skopiować?

Plik mylibsql.dll jest ważny i wymagany do obsługiwania baz danych MySQL, zwłaszcza jeśli chcesz założyć bazę i z niej korzystać na własnym komputerze. Podczas łączenia się z bazą danych MySQL na serwerze zewnętrznym, np. przy stronie internetowej na hostingu lub z bazą na komputerze można mieć plik libmySQL.dll w folderze z programem albo w folderze systemowym. Dla Windows XP będzie to C:\WINDOWS\system32.

LibmySQL.dll pobrać można z:
http://www.dll-files.com/dllindex/dll-files.shtml?libmysql
http://www.dll-files.com/pop.php?dll=libmysql

6. Skąd ściągnąć gotowe projekty, przykłady projektów, dema z użyciem baz danych?

Jeśli masz Delphi 7 Enterprise (prawdopodobnie w Delphi Profesional) lub inne Delphi to w katalogu w którym jest zainstalowane Delphi szukaj folderu Demos.

7. Gdzie znaleźć przykłady w Delphi z użyciem MySQL?

Najobszerniejszym źródłem jest wyszukiwarka Google www.google.pl, wystarczy wpisać „MySQL + Delphi” lub „Delphi + MySQL”, albo jeszcze lepiej „kurs + Delphi + MySQL” i pojawi się mnóstwo stron z przykładami. Dla nie znających języka angielskiego, zwykle po lewej stronie jest opcja „tylko język polski”. Dopiero jak przyswoisz podstawy okaże się że nie jest to trudne, a w razie problemów będziesz wiedział o co pytać na forum.

8. Co to jest MySQL?

MySQL (wym. maj es-kju-el) – wolnodostępny system zarządzania relacyjnymi bazami danych. MySQL rozwijany jest przez firmę Oracle. Wcześniej przez większość czasu jego tworzeniem zajmowała się szwedzka firma MySQL AB.
MySQL oferuje różne typy mechanizmów bazodanowych.

MySQL jest dostępny na licencji GPL, jednakże można nabyć również wersje licencjonowane komercyjnie. Biblioteki klienckie są również dostępne na licencji GPL lub komercyjnej. Istnieje wymóg nabycia licencji komercyjnej jeśli zamierzamy dystrybuować aplikację komercyjną (niezgodną z licencją GPL), wraz z zintegrowaną bazą MySQL.
Zmiana licencji nastąpiła od wersji 4.1 (i późniejszych) i była jednym z powodów rezygnacji w PHP z domyślnie włączonej obsługi MySQL na rzecz SQLite (oczywiście obsługę MySQL można samemu w PHP włączyć).
Bazy danych MySQL nie należy mylić z FTP lub innymi pojęciami, a takie przypadki się zdarzają.

Streszczenie z http://pl.wikipedia.org/wiki/MySQL

Było jak zainstalować w Delphi dobre komponenty do baz danych [url=http://forum.unit1.pl/index.php?showtopic=3960]http://forum.unit1.pl/index.php?showtopic=3960[/url]

A teraz będzie jak założyć bazę danych na serwerze / hostingu i jak się z nią połączyć za pomocą komponentów ZeosLib.
Jak by się kto pytał poco się tak rozpisuję to odpowiadam, że mam dobrą pamięć ale krótką a nie które rzeczy bardzo rzadko się robi u szczegóły umykają z pamięci :).

Zakładanie serwera na własnym komputerze.
Aby mieć konto na serwerze wystarczy albo
– postawić sobie serwer na Linuksie lub na Windowsie (nie będę się spierał który lepszy bo pewnie Linuks ma więcej zwolenników nie wiedzieć czemu – żartowałem, że nie wiem ;)), fireewale, antywiry…
– mieć połączenie z internetem osiedlówka, radiówka, jakiś operator komórkowy (wersja dla bogaczy), co poniektórzy podepną do stacjonarnego telefonu;
– wykupią domenę,
– zainstalują jakiś pakiet MySQL…

Ale żeby mieć serwer MySQLa nie trzeba mieć fizycznego serwera z domeną chyba ze ktoś chce dane rozprowadzać w świat to by był to jeden ze sposobów, wystarczy mieć tylko … I tu liczę na kogoś kto instalował bazę u siebie bo moje kilkukrotne próby z Krasnalem itp. darmowymi „serwerami” spaliły na panewce.

… zostawiam miejsce na wklejenie podpowiedzi i linków, tak dla porządku.

Jak założyć bazę danych w MySQLu na hostingu

[…]

Gdy już mamy założoną taką bazę danych o parametrach:

Możemy się z bazą MySQL połączyć za pomocą komponentów ZeosLib. W następnych postach będą przykłady.

Jakie komponenty są potrzebne do zalogowania do bazy danych MySQL i obsługi tabeli?

A więc po kolei:
1. Upewnij się, że jest zainstalowane ZeosLib, zakładka Zeos Access.
2. Utwórz nowy projekt i zapisz go w folderze o nazwie np „Tabela Osób”:
nazwa modułu koniecznie jako UGlowna.pas,
nazwa projektu dowolna np. „ProjektBDOsoba.dpr”

3. W menu Delphi wybieramy File\ New\ Other pokaże się okienko „Item categories”;
na drzewku z lewej wybieramy folder Delphi Files,
po prawej stronie powinno być Data Module i kliknij na ikonkę, a w projekcie dojdzie nam nowy moduł. Teraz wystarczy to zapisać jako moduł UDM.pas a formę nazwać DM.

4. Na formę DM nakłada się komponenty z zakładki Zeos Acess: ZConnection, ZQuery oraz z zakładki Data Access komponent DataSource. Pozostaje zaznaczyć komponent ZConnection, w jego własnościach w Object Inspector przechodzimy z zakładki Properties na Events i dwukrotnie klikamy myszką na puste pola przy AfterConnect (po połaczeniu z serwerem) i AfterDisconect (po rozłączeniu z serwerem).
W kodzie powstały dwie procedury w które wpisujemy:

W ten sposób będzie wyświetlana informacja o połączeniu i rozłączeniu z bazą danych. Na chwilę przejdź na formę główną w module UGlowna i połuż tam komponent Memo a w jego właściwościach (Properties) ustaw: Align -> alBottom; a własność ScrollBars -> ssVertical, niech Memo zajmuje 1/3 formy.
Przejdź na moduł UDM.pas i pod implementation dodaj linijkę Uses UGlowna; jak poniżej

Zapisz projekt.

Jak ustawić login, hasło i inne dane potrzebne przy dostępie do bazy danych?
Jakie własności nadać komponentom bazodanowym?

do modułu UDM.pas nad sekcją var umieść nazwę procedury

a poniższą procedurę przepisz pod już istniejącymi procedurami:

I to koniec prac w module DM, zapisz i przejdź na formę główną.

Na formie głównej umieść:
– panel ustaw we własnościach Height -> 40 oraz Align -> alBottom,
– na panelu połóż DBNavigator z zakładki Data Controls,
– tuż nad DBNavigator z zakładki Data Controls jest komponent DBGrid – połóż go w wolnym miejscu w górnej części formy, a jego własność Align -> alClient,
– pozostaje jeszcze komponent MainMenu z zakładki Standard można go umieścić w dowolnym miejscu; klikając dwukrotnie na komponent MainMenu zobaczysz okienko, w którym można umieszczać przyciski widoczne później w menu, nazwy przycisków wpisuje się w własności Name, a wiec klikamy na pojedyncza pozycję pojedynczego przycisku a nie całego MainMenu są to nazwy bez liter polskich np. „mmPolacz” (mm mój skrót od MainMenu), napis widoczny w w menu wpisuj w Caption np. „Połącz”.

Tak więc utwórz w menu następujące pozycje:
Caprion -> Połącz, Name -> mmPolacz,
Caprion ->Rozłącz, Name -> mmRozlacz,

Klikając dwukrotnie na nie utworzysz procedury, w które należy wpisać:

Teraz wystarczy skompilować i uruchomić. Mam nadzieję że opisy i tekst w Memo jest wystarczający.

Na razie to tyle.
Konkretne przykłady użycia w Delphi MySQL tj.:
– tworzenie tabeli,
– kasowanie tabeli,
– pokazywanie całej zawartości tabeli,
– wklejanie rekordu,
– kasowanie rekordu
– edycja rekordu,
– wyświetlanie rekordu,
są na stronie […],

Zostawię sobie miejsce na ewentualne uzupełnienia i odpowiedzi na pytania 😉

Autor: Integer