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
| Old | New | Line | |
|---|---|---|---|
| 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).* |
