Sign in Join
Wiki copytemporary

Lazarus Database Overview/pl: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Lazarus Database Overview/pl

OldNewLine
1+<div style="font-size:1.88em;margin:0.75em 0;">
2+
3+Przegląd baz danych w Lazarusie
4+
5+</div>
6+
7+## Przegląd
8+
9+Ten artykuł jest przeglądem, które bazy danych mogą współpracować z Lazarusem.
10+
11+Lazarus od ręki obsługuje kilka baz danych (przy użyciu np. frameworka SQLDB), jednak deweloper musi zainstalować wymagane pakiety (biblioteki klienckie) dla każdej z nich.
12+
13+Dostęp do bazy danych można uzyskać za pomocą kodu lub upuszczając komponenty na formularz. Komponenty obsługujące dane reprezentują pola i są połączone przez ustawienie właściwości DataSource tak, aby wskazywała na [[TDataSource]]. DataSource reprezentuje tabelę i jest połączony z komponentami bazy danych (np.: *[[TPSQLDatabase]]*, *[[TSQLiteDataSet]]*) przez ustawienie właściwości DataSet. Komponenty obsługujące dane znajdują się na [[Data Controls tab|karcie Data Controls]]. Kontrolki DataSource i bazy danych znajdują się na karcie „Data Access”.
14+
15+Zobacz poradniki dotyczące wbudowanego dostępu do bazy danych Lazarus/FPC, odpowiednie dla Firebird, MySQL, SQLite, PostgreSQL itp.:
16+
17+- [[SQLdb Tutorial0|Poradnik SQLdb 0]]
18+- [[SQLdb Tutorial1|Poradnik SQLdb 1]]
19+- [[SQLdb Tutorial2|Poradnik SQLdb 2]]
20+- [[SQLdb Tutorial3|Poradnik SQLdb 3]]
21+- [[SQLdb Tutorial4|Poradnik SQLdb 4]]
22+
23+## Lazarus i Interbase / Firebird
24+
25+- Firebird jest bardzo dobrze obsługiwany przez FPC/Lazarus (przy użyciu SQLDB); zobacz [[Firebird]] aby poznać szczegóły.
26+- [[Other Firebird libraries|Inne biblioteki Firebird]] zawierają listy alternatywnych bibliotek dostępu (np. PDO, Zeos, FBlib).
27+
28+## Lazarus i MySQL
29+
30+- Zobacz [[mysql/pl|mysql]], aby uzyskać szczegółowe informacje na temat różnych metod dostępu, które obejmują:
31+
32+1. Wbudowana obsługa [[SQLdb Package|SQLdb]]
33+2. PDO
34+3. [[ZeosDBO|Zeos]]
35+4. [Komponenty dostępu do MySQL dla Lazarusa](https://www.devart(dot)com/mydac/) / zamień (dot) na kropkę w tym adresie /
36+
37+## Lazarus i MSSQL/Sybase
38+
39+Możesz połączyć się z bazami danych Microsoft SQL Server za pomocą
40+
41+1. [Komponenty dostępu do SQL Server dla Lazarusa](https://www.devart(dot)com/sdac/) / zamień (dot) na kropkę w tym adresie /. Działają na Windows i macOS. Do ściągnięcia za darmo.
42+2. Wbudowane konektory **SQLdb**: **TMSSQLConnection** i **TSybaseConnection** (od Lazarusa 1.0.8/FPC 2.6.2): ​​patrz [[mssqlconn/pl|mssqlconn]].
43+3. Komponent **Zeos** **TZConnection** (najnowszy CVS, zobacz linki do Zeosa w innym miejscu na tej stronie)
44+ 1. W systemie Windows można wybrać między biblioteką natywną **ntwdblib.dll** (protokół **mssql**) lub bibliotekami FreeTDS (protokół **FreeTDS_MsSQL-nnnn**), gdzie nnnn jest jednym z czterech wariantów w zależności w wersji serwerowej. Dla Delphi (nie Lazarusa) istnieje również inny protokół Zeos **ado** dla MSSQL 2005 lub nowszego. Korzystanie z protokołów mssql lub ado generuje kod, który nie jest niezależny od platformy.
45+ 2. W systemie Linux jedynym sposobem są protokoły i biblioteki FreeTDS (powinieneś użyć **libsybdb.so**).
46+4. **ODBC** (MSSQL i Sybase ASE) z SQLdb **TODBCConnection** (zamiast tego rozważ użycie **TMSSQLConnection** i **TSybaseConnection**)
47+ 1. Zobacz także [1](http://wiki.freepascal.org/ODBCConn#Connecting_to_Microsoft_SQL_Server)
48+ 2. W systemie Windows wykorzystywane są natywne biblioteki Microsoft ODBC (np. sqlsrv32.dll dla MSSQL 2000)
49+ 3. W systemie Linux używane są unixODBC + FreeTDS (pakiety unixodbc lub iodbc oraz tdsodbc). Od 2012 roku istnieje również Microsoft SQL Server ODBC Driver 1.0 dla systemu Linux, który jest produktem binarnym (bez otwartego źródła) i zapewnia natywną łączność, ale został wydany tylko w architekturze 64-bitowej i tylko dla RedHat.
50+
51+## Lazarus i ODBC
52+
53+ODBC to ogólny standard połączenia z bazą danych, który jest dostępny w systemach Linux, Windows i macOS. Będziesz potrzebować sterownika ODBC od dostawcy bazy danych i skonfigurować „źródło danych” ODBC (znane również jako DSN). Komponentów SQLDB ([[TODBCConnection]]) można używać do łączenia się ze źródłem danych ODBC. Zobacz [[ODBCConn]], aby uzyskać więcej szczegółów i przykładów.
54+
55+### Microsoft Access
56+
57+Możesz użyć sterownika ODBC w systemie Windows i Linux, aby uzyskać dostęp do baz danych Access; zobacz [[MS Access]]
58+
59+## Lazarus i Oracle
60+
61+- Zobacz [[Oracle]]. Metody dostępu obejmują:
62+
63+1. Wbudowana obsługa bazy danych SQL
64+2. [[Zeos]]
65+3. [Komponenty dostępu do Oracle dla Lazarusa](https://www.devart(dot)com/odac/) / zamień (dot) na kropkę w tym adresie /
66+
67+## Lazarus i PostgreSQL
68+
69+- PostgreSQL jest bardzo dobrze obsługiwany przez FPC/Lazarus
70+- Zobacz [[postgres]], aby uzyskać szczegółowe informacje na temat różnych metod dostępu, które obejmują:
71+
72+1. Wbudowana obsługa bazy danych SQLdb. Użyj komponentu **TPQConnection** z [[SQLdb tab|karty SQLdb]] [[Component Palette|Palety komponentów]]
73+2. [[Zeos]]. Użyj komponentu **TZConnection** z protokołem 'postgresql' z palety **Zeos Access**
74+3. [Komponenty dostępu do PostgreSQL dla Lazarusa](https://www.devart(dot)com/pgdac/) / zamień (dot) na kropkę w tym adresie /
75+
76+## Lazarus i SQLite
77+
78+SQLite to wbudowana baza danych; kod bazy danych może być dystrybuowany z twoją aplikacją jako biblioteka (.dll/.so/.dylib), aby była samodzielna (porównywalna z osadzonym Firebirdem). SQLite jest dość popularny ze względu na względną prostotę, szybkość, mały rozmiar i obsługę wielu platform.
79+
80+Odwiedź stronę [[SQLite/pl|SQLite]], aby uzyskać szczegółowe informacje na temat różnych metod dostępu, które obejmują:
81+
82+1. Wbudowana obsługa SQLdb. Użyj komponentu **TSQLite3Connection** z palety **SQLdb**
83+2. [[Zeos]]
84+3. SQLitePass
85+4. TSQLite3Dataset
86+5. [Komponenty dostępu do SQLite dla Lazarusa](https://www.devart(dot)com/litedac/) / zamień (dot) na kropkę w tym adresie /
87+
88+## Lazarus i Firebird/Interbase
89+
90+InterBase (i FireBird) Data Access Components (IBDAC) to biblioteka komponentów, która zapewnia natywną łączność z InterBase, Firebird i Yaffil z Lazarus (i Free Pascal) w systemach Windows, macOS, iOS, Android, Linux i FreeBSD dla platform 32 i 64-bitowych. Aplikacje oparte na IBDAC łączą się z serwerem bezpośrednio za pomocą klienta InterBase. IBDAC został zaprojektowany, aby pomóc programistom w tworzeniu szybszych i czystszych aplikacji bazodanowych InterBase.
91+
92+IBDAC jest kompletnym zamiennikiem standardowych rozwiązań łączności InterBase. Stanowi wydajną alternatywę dla komponentów InterBase Express, Borland Database Engine (BDE) oraz standardowego sterownika dbExpress umożliwiającego dostęp do InterBase.
93+
94+[Komponenty dostępu do Firebird dla Lazarusa](https://www.devart(dot)com/ibdac/download.html) można pobrać za darmo. / zamień (dot) na kropkę w tym adresie /
95+
96+## Lazarus i dBase
97+
98+FPC zawiera prosty komponent bazy danych, który wywodzi się z komponentu Delphi TTable o nazwie "TDbf" [Strona internetowa TDbf](http://tdbf.sourceforge.net/)). Obsługuje różne formaty DBase i Foxpro.
99+
100+**TDbf** nie akceptuje poleceń SQL, ale można użyć metod dataset itp., a także zwykłych kontrolek związanych z danymi, takich jak DBGrid.
101+
102+Nie wymaga żadnego silnika bazy danych w czasie pracy. Jednak nie jest to najlepsza opcja dla dużych aplikacji bazodanowych.
103+
104+Zobacz [[Lazarus Tdbf Tutorial|Strona poradnika Tdbf]], aby zapoznać się z poradnikiem oraz dokumentacją.
105+
106+Możesz użyć m.in. OpenOffice/LibreOffice Base do wizualnego tworzenia/edycji plików dbf lub tworzenia DBF w kodzie za pomocą [[TDbf]].
107+
108+## Lazarus i Paradox
109+
110+Paradox był domyślnym formatem plików baz danych w starych wersjach Delphi. Koncepcja jest podobna do plików DBase/DBF, gdzie „baza danych” to folder, a każda tabela jest plikiem w tym folderze. Ponadto każdy indeks jest również plikiem. Aby uzyskać dostęp do tych plików z Lazarusa, mamy następujące opcje:
111+
112+- **[[TParadox]]**: Zainstaluj pakiet "lazparadox 0.0" zawarty w standardowej dystrybucji. Po zainstalowaniu tego pakietu zobaczysz nowy komponent oznaczony „PDX” w palecie „Data Access”. Ten komponent nie jest samodzielny, używa "natywnej" biblioteki, a mianowicie [biblioteki pdxlib](http://pxlib.sourceforge.net), która jest dostępna dla systemów Linux i Windows. Na przykład, aby zainstalować ją w Debianie, możesz pobrać **pxlib1** z menedżera pakietów. W systemie Windows potrzebny jest plik pxlib.dll.
113+
114+- **[[TPdx]]**: Paradox DataSet dla Lazarusa i Delphi z [tej strony](http://tpdx.sourceforge.net/). Ten komponent jest samodzielny (czysto obiektowy pascal), nie wymaga żadnej zewnętrznej biblioteki, ale może tylko czytać (nie zapisywać) pliki Paradox. Pakiet do zainstalowania to „paradoxlaz.lpk”, a komponent powinien pojawić się w palecie "Data Access" z etykietą PDX (ale koloru pomarańczowego).
115+
116+- **[[TParadoxDataSet]]**: to [[TDataSet/pl|TDataSet]], który może czytać tylko pliki Paradox do wersji 7. Podejście jest podobne do komponentu TPdx, pakiet do zainstalowania to „lazparadox.lpk” a składnik powinien również pojawić się w palecie „Data Access”.
117+
118+## TSdfDataset i TFixedDataset
119+
120+[[TSdfDataSet]] i [[TFixedFormatDataSet]] to dwa proste komponenty potomne [[TDataSet/pl|TDataSet]], które oferują bardzo prosty tekstowy format przechowywania. Te zestawy danych są bardzo wygodne dla małych baz danych, ponieważ są w pełni zaimplementowane jako moduł Object Pascal, a zatem nie wymagają zewnętrznych bibliotek. Ponadto ich format tekstowy umożliwia ich łatwe przeglądanie/edycję za pomocą edytora tekstu.
121+
122+Zobacz [[CSV]] gdzie jest przykładowy kod.
123+
124+## Lazarus i Advantage Database Server
125+
126+- Zobacz [[Advantage Database Server]], aby uzyskać szczegółowe informacje na temat korzystania z Advantage Database Server
127+
128+## Zobacz także
129+
130+(Posortowane alfabetycznie)
131+
132+- [[Portal:Databases|Database Portal]]
133+- [[Databases|Bazy danych]]
134+- [[Database field type|Typ pól bazy danych]]
135+- [[How to write in-memory database applications in Lazarus/FPC|Jak pisać aplikacje bazodanowe w pamięci w Lazarus/FPC]]
136+- [[Lazarus DB Faq|Często zadawane pytania dotyczące DB w Lazarusie]]
137+- [[Lazarus Tdbf Tutorial|Poradnik Lazarus Tdbf]]
138+- [[multi-tier options with fpc|Opcje architektury wielopoziomowej z FPC]]
139+- [[SQLdb Tutorial1|Poradnik SQLdb 1]]
140+- [[SqlDBHowto]]
141+- [[tiOPF]] - darmowy i open source'owy Object Persistence Framework.
142+- [[Zeos tutorial|Poradnik Zeos'a]]
143+
144+## Linki zewnętrzne
145+
146+- [Pascal Data Objects](http://pdo.sourceforge.net) - API bazy danych, które działało zarówno dla FPC, jak i Delphi i wykorzystuje natywne biblioteki MySQL dla wersji 4.1 i 5.0 oraz Firebird SQL 1.5 i 2.0. Jest inspirowany klasą PDO PHP.
147+- [Poradnik Zeos+SQLite](http://lazaruszeos.blogspot.com) - Dobry poradnik wykorzystujący zrzuty ekranu i filmy ekranu wyjaśniające, jak korzystać z SQLite i Zeosa, hiszpański (tłumacz google wykonuje dobrą robotę w tłumaczeniu go na język polski)
148+
149+---
150+*From the Free Pascal wiki, page "Lazarus Database Overview/pl", as it stood on 2021-11-24 after a change by Slawek, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history