Difference between revisions of "Lazarus Database Overview/pl"

From Lazarus wiki
Jump to navigationJump to search
m (link TDataSet to pl version)
 
(20 intermediate revisions by the same user not shown)
Line 4: Line 4:
 
{{Infobox databases/pl}}
 
{{Infobox databases/pl}}
  
== Overview ==
+
== Przegląd ==
This article is an overview of which databases can work with Lazarus.
+
Ten artykuł jest przeglądem, które bazy danych mogą współpracować z Lazarusem.
  
Lazarus supports several databases out of the box (using e.g. the SQLDB framework), however the developer must install the required packages (client libraries) for each one.  
+
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.
  
You can access the database through code or by dropping components on a form. The data-aware components represent fields and are connected by setting the DataSource property to point to a [[TDataSource]]. The Datasource represents a table and is connected to the database components (examples: ''[[TPSQLDatabase]]'', ''[[TSQLiteDataSet]]'') by setting the DataSet property. The data-aware components are located on the [[Data Controls tab]]. The Datasource and the database controls are located on the "Data Access" tab.
+
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”.
  
See the tutorials for Lazarus/FPC built in database access, suitable for Firebird, MySQL, SQLite, PostgreSQL etc:
+
Zobacz poradniki dotyczące wbudowanego dostępu do bazy danych Lazarus/FPC, odpowiednie dla Firebird, MySQL, SQLite, PostgreSQL itp.:
* [[SQLdb Tutorial0]]
+
* [[SQLdb Tutorial0|Poradnik SQLdb 0]]
* [[SQLdb Tutorial1]]
+
* [[SQLdb Tutorial1|Poradnik SQLdb 1]]
* [[SQLdb Tutorial2]]
+
* [[SQLdb Tutorial2|Poradnik SQLdb 2]]
* [[SQLdb Tutorial3]]
+
* [[SQLdb Tutorial3|Poradnik SQLdb 3]]
* [[SQLdb Tutorial4]]
+
* [[SQLdb Tutorial4|Poradnik SQLdb 4]]
  
== Lazarus and Interbase / Firebird ==
+
== Lazarus i Interbase / Firebird ==
* Firebird is very well supported out of the box by FPC/Lazarus (using SQLDB); please see [[Firebird]] for details.
+
* Firebird jest bardzo dobrze obsługiwany przez FPC/Lazarus (przy użyciu SQLDB); zobacz [[Firebird]] aby poznać szczegóły.
* [[Other Firebird libraries]] has a list of alternative access libraries (e.g. PDO, Zeos, FBlib)
+
* [[Other Firebird libraries|Inne biblioteki Firebird]] zawierają listy alternatywnych bibliotek dostępu (np. PDO, Zeos, FBlib).
  
== Lazarus and MySQL ==
+
== Lazarus i MySQL ==
* Please see [[mysql]] for details on various access methods, which include:
+
* Zobacz [[mysql/pl|mysql]], aby uzyskać szczegółowe informacje na temat różnych metod dostępu, które obejmują:
# Built-in [[SQLdb_Package|SQLdb]] support
+
# Wbudowana obsługa [[SQLdb_Package|SQLdb]]
 
# PDO
 
# PDO
 
# [[ZeosDBO|Zeos]]
 
# [[ZeosDBO|Zeos]]
# [https://www.devart(dot)com/mydac/ MySQL data access Lazarus components]
+
# [https://www.devart(dot)com/mydac/ Komponenty dostępu do MySQL dla Lazarusa] / zamień (dot) na kropkę w tym adresie /
  
== Lazarus and MSSQL/Sybase ==
+
== Lazarus i MSSQL/Sybase ==
You can connect to Microsoft SQL Server databases using
+
Możesz połączyć się z bazami danych Microsoft SQL Server za pomocą
# [https://www.devart(dot)com/sdac/ SQL Server data access Lazarus components].They are working on Windows and macOS. Free to download.  
+
# [https://www.devart(dot)com/sdac/ Komponenty dostępu do SQL Server dla Lazarusa] / zamień (dot) na kropkę w tym adresie /. Działają na Windows i macOS. Do ściągnięcia za darmo.  
# The built-in '''SQLdb''' connectors '''TMSSQLConnection''' and '''TSybaseConnection''' (since Lazarus 1.0.8/FPC 2.6.2): see [[mssqlconn]].
+
# Wbudowane konektory '''SQLdb''': '''TMSSQLConnection''' i '''TSybaseConnection''' (od Lazarusa 1.0.8/FPC 2.6.2): ​​patrz [[mssqlconn/pl|mssqlconn]].
# '''Zeos''' component '''TZConnection''' (latest CVS, see links to Zeos elsewhere on this page)
+
# Komponent '''Zeos''' '''TZConnection''' (najnowszy CVS, zobacz linki do Zeosa w innym miejscu na tej stronie)
## On Windows you can choose between native library '''ntwdblib.dll''' (protocol '''mssql''') or FreeTDS libraries (protocol '''FreeTDS_MsSQL-nnnn''') where nnnn is one of four variants depending on the server version. For Delphi (not Lazarus) there is also another Zeos protocol '''ado''' for MSSQL 2005 or later. Using protocols mssql or ado generates code not platform independient.
+
## 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.
## On Linux the only way is with FreeTDS protocols and libraries (you should use '''libsybdb.so''').
+
## W systemie Linux jedynym sposobem są protokoły i biblioteki FreeTDS (powinieneś użyć '''libsybdb.so''').
# '''ODBC''' (MSSQL and Sybase ASE) with SQLdb '''TODBCConnection''' (consider using '''TMSSQLConnection''' and '''TSybaseConnection''' instead)  
+
# '''ODBC''' (MSSQL i Sybase ASE) z SQLdb '''TODBCConnection''' (zamiast tego rozważ użycie '''TMSSQLConnection''' i '''TSybaseConnection''')
## See also [http://wiki.freepascal.org/ODBCConn#Connecting_to_Microsoft_SQL_Server]
+
## Zobacz także [http://wiki.freepascal.org/ODBCConn#Connecting_to_Microsoft_SQL_Server]
## On Windows it uses native ODBC Microsoft libraries (like sqlsrv32.dll for MSSQL 2000)
+
## W systemie Windows wykorzystywane są natywne biblioteki Microsoft ODBC (np. sqlsrv32.dll dla MSSQL 2000)
## On Linux it uses unixODBC + FreeTDS (packages unixodbc or iodbc, and tdsodbc). Since 2012 there is also a Microsoft SQL Server ODBC Driver 1.0 for Linux which is a binary product (no open source) and provides native connectivity, but was released only for 64 bits and only for RedHat.
+
## 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.
  
== Lazarus and ODBC ==
+
== Lazarus i ODBC ==
ODBC is a general database connection standard which is available on Linux, Windows and macOS. You will need an ODBC driver from your database vendor and set up an ODBC "data source" (also known as DSN).
+
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).
You can use the SQLDB components ([[TODBCConnection]]) to connect to an ODBC data soruce.
+
Komponentów SQLDB ([[TODBCConnection]]) można używać do łączenia się ze źródłem danych ODBC.
See [[ODBCConn]] for more details and examples.
+
Zobacz [[ODBCConn]], aby uzyskać więcej szczegółów i przykładów.
  
 
=== Microsoft Access ===
 
=== Microsoft Access ===
You can use the ODBC driver on Windows as well as Linux to access Access databases; see [[MS Access]]
+
Możesz użyć sterownika ODBC w systemie Windows i Linux, aby uzyskać dostęp do baz danych Access; zobacz [[MS Access]]
  
== Lazarus and Oracle ==
+
== Lazarus i Oracle ==
* See [[Oracle]]. Access methods include:
+
* Zobacz [[Oracle]]. Metody dostępu obejmują:
# Built-in SQLDB support
+
# Wbudowana obsługa bazy danych SQL
# Zeos
+
# [[Zeos]]
# [https://www.devart(dot)com/odac/ Oracle data access Lazarus component]
+
# [https://www.devart(dot)com/odac/ Komponenty dostępu do Oracle dla Lazarusa] / zamień (dot) na kropkę w tym adresie /
  
== Lazarus and PostgreSQL ==
+
== Lazarus i PostgreSQL ==
* PostgreSQL is very well supported out of the box by FPC/Lazarus
+
* PostgreSQL jest bardzo dobrze obsługiwany przez FPC/Lazarus
* Please see [[postgres]] for details on various access methods, which include:
+
* Zobacz [[postgres]], aby uzyskać szczegółowe informacje na temat różnych metod dostępu, które obejmują:
# Built-in SQLdb support. Use component '''TPQConnection''' from the [[SQLdb tab]] of the [[Component Palette]]  
+
# Wbudowana obsługa bazy danych SQLdb. Użyj komponentu '''TPQConnection''' z [[SQLdb tab|karty SQLdb]] [[Component Palette|Palety komponentów]]
# [[Zeos]]. Use component '''TZConnection''' with protocol 'postgresql' from palette '''Zeos Access'''
+
# [[Zeos]]. Użyj komponentu '''TZConnection''' z protokołem 'postgresql' z palety '''Zeos Access'''
# [https://www.devart(dot)com/pgdac/ PostgreSQL data access Lazarus component]
+
# [https://www.devart(dot)com/pgdac/ Komponenty dostępu do PostgreSQL dla Lazarusa] / zamień (dot) na kropkę w tym adresie /
  
== Lazarus and SQLite ==
+
== Lazarus i SQLite ==
SQLite is an embedded database; the database code can be distributed as a library (.dll/.so/.dylib) with your application to make it self-contained (comparable to Firebird embedded). SQLite is quite popular due to its relative simplicity, speed, small size and cross-platform support.
+
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.
  
Please see the [[SQLite]] page for details on various access methods, which include:
+
Odwiedź stronę [[SQLite/pl|SQLite]], aby uzyskać szczegółowe informacje na temat różnych metod dostępu, które obejmują:
# Built-in SQLDb support. Use component '''TSQLite3Connection''' from palette '''SQLdb'''
+
# Wbudowana obsługa SQLdb. Użyj komponentu '''TSQLite3Connection''' z palety '''SQLdb'''
# Zeos
+
# [[Zeos]]
 
# SQLitePass  
 
# SQLitePass  
 
# TSQLite3Dataset
 
# TSQLite3Dataset
# [https://www.devart(dot)com/litedac/ SQLite data access Lazarus components]
+
# [https://www.devart(dot)com/litedac/ Komponenty dostępu do SQLite dla Lazarusa] / zamień (dot) na kropkę w tym adresie /
  
== Lazarus and Firebird/Interbase ==
+
== Lazarus i Firebird/Interbase ==
  
InterBase (and FireBird) Data Access Components (IBDAC) is a library of components that provides native connectivity to InterBase, Firebird and Yaffil from Lazarus (and Free Pascal) on Windows, macOS, iOS, Android, Linux, and FreeBSD for both 32-bit and 64-bit platforms. IBDAC-based applications connect to the server directly using the InterBase client. IBDAC is designed to help programmers develop faster and cleaner InterBase database applications.
+
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.
  
IBDAC is a complete replacement for standard InterBase connectivity solutions. It presents an efficient alternative to InterBase Express Components, the Borland Database Engine (BDE), and the standard dbExpress driver for access to InterBase.
+
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.
  
[https://www.devart(dot)com/ibdac/download.html Firebird data access components for Lazarus] are free to download.
+
[https://www.devart(dot)com/ibdac/download.html Komponenty dostępu do Firebird dla Lazarusa] można pobrać za darmo. / zamień (dot) na kropkę w tym adresie /
  
== Lazarus and dBase ==
+
== Lazarus i dBase ==
  
FPC includes a simple database component that is derived from the Delphi TTable component called "TDbf" [http://tdbf.sourceforge.net/ TDbf Website]). It supports various DBase and Foxpro formats.
+
FPC zawiera prosty komponent bazy danych, który wywodzi się z komponentu Delphi TTable o nazwie "TDbf" [http://tdbf.sourceforge.net/ Strona internetowa TDbf]). Obsługuje różne formaty DBase i Foxpro.
  
'''TDbf''' does not accept SQL commands but you can use the dataset methods etc and you can also use regular databound controls such as the DBGrid.
+
'''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.
  
It doesn't require any sort of runtime database engine. However it's not the best option for large database applications.
+
Nie wymaga żadnego silnika bazy danych w czasie pracy. Jednak nie jest to najlepsza opcja dla dużych aplikacji bazodanowych.
  
See the [[Lazarus Tdbf Tutorial|TDbf Tutorial page]] for the tutorial as well as documentation.
+
Zobacz [[Lazarus Tdbf Tutorial|Strona poradnika Tdbf]], aby zapoznać się z poradnikiem oraz dokumentacją.
  
You can use e.g. OpenOffice/LibreOffice Base to visually create/edit dbf files, or create DBFs in code using [[TDbf]].
+
Możesz użyć m.in. OpenOffice/LibreOffice Base do wizualnego tworzenia/edycji plików dbf lub tworzenia DBF w kodzie za pomocą [[TDbf]].
  
== Lazarus and Paradox ==
+
== Lazarus i Paradox ==
Paradox was the default format for database files in old versions of Delphi.
+
Paradox był domyślnym formatem plików baz danych w starych wersjach Delphi.
The concept is similar to DBase files/DBFs, where the "database" is a folder, and each table is a file inside that folder. Also, each index is a file too.
+
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.
To access this files from Lazarus we have these options:
+
Aby uzyskać dostęp do tych plików z Lazarusa, mamy następujące opcje:
  
* '''[[TParadox]]''': Install package "lazparadox 0.0" included in the standard distribution. When you install this package, you will see a new component labeled "PDX" in the "Data Access" palette. This component is not standalone, it uses a "native" library, namely the [http://pxlib.sourceforge.net pdxlib library] which is available for Linux and Windows. For example, to install in Debian, you could get '''pxlib1''' from package manager. In Windows you need the pxlib.dll file.  
+
* '''[[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 [http://pxlib.sourceforge.net biblioteki pdxlib], 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.
  
* '''[[TPdx]]''': Paradox DataSet for Lazarus and Delphi from [http://tpdx.sourceforge.net/ this site]. This component is standalone (pure object pascal), not requiring any external library, but it can only read (not write) Paradox files. The package to install is "paradoxlaz.lpk" and the component should appear in the "Data Access" palette with PDX label (but orange colour).  
+
* '''[[TPdx]]''': Paradox DataSet dla Lazarusa i Delphi z [http://tpdx.sourceforge.net/ tej strony]. 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).
  
* '''[[TParadoxDataSet]]''': is a [[TDataSet]] that can only read Paradox Files up to Version 7. The approach is similar to the TPdx component, the package to install is "lazparadox.lpk" and the component should also appear in the "Data Access" palette.
+
* '''[[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”.
  
== TSdfDataset and TFixedDataset ==
+
== TSdfDataset i TFixedDataset ==
[[TSdfDataSet]] and [[TFixedFormatDataSet]] are two simple [[TDataSet]] descandants which offer a very simple textual storage format. These datasets are very convenient for small databases, because they are fully implemented as an Object Pascal unit, and thus require no external libraries. Also, their textual format allows them to be easily viewed/edited with a text editor.
 
  
See [[CSV]] for example code.
+
[[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.
  
== Lazarus and Advantage Database Server ==
+
Zobacz [[CSV]] gdzie jest przykładowy kod.
* Please see [[Advantage Database Server]] for details on using Advantage Database Server
 
  
==See also==
+
== Lazarus i Advantage Database Server ==
(Sorted alphabetically)
+
* Zobacz [[Advantage Database Server]], aby uzyskać szczegółowe informacje na temat korzystania z Advantage Database Server
 +
 
 +
==Zobacz także==
 +
(Posortowane alfabetycznie)
 
* [[Portal:Databases|Database Portal]]
 
* [[Portal:Databases|Database Portal]]
* [[Databases]]
+
* [[Databases|Bazy danych]]
* [[Database_field_type]]
+
* [[Database_field_type|Typ pól bazy danych]]
* [[How to write in-memory database applications in Lazarus/FPC]]
+
* [[How to write in-memory database applications in Lazarus/FPC|Jak pisać aplikacje bazodanowe w pamięci w Lazarus/FPC]]
* [[Lazarus DB Faq]]
+
* [[Lazarus DB Faq|Często zadawane pytania dotyczące DB w Lazarusie]]
* [[Lazarus Tdbf Tutorial]]
+
* [[Lazarus Tdbf Tutorial|Poradnik Lazarus Tdbf]]
* [[multi-tier_options_with_fpc|Multi-tier options with FPC]]
+
* [[multi-tier_options_with_fpc|Opcje architektury wielopoziomowej z FPC]]
* [[SQLdb Tutorial1]]
+
* [[SQLdb Tutorial1|Poradnik SQLdb 1]]
 
* [[SqlDBHowto]]
 
* [[SqlDBHowto]]
* [[tiOPF]] - a free and open source Object Persistence Framework.
+
* [[tiOPF]] - darmowy i open source'owy Object Persistence Framework.
* [[Zeos tutorial]]
+
* [[Zeos tutorial|Poradnik Zeos'a]]
  
==External links==
+
==Linki zewnętrzne==
  
* [http://pdo.sourceforge.net Pascal Data Objects] - a database API that worked for both FPC and Delphi and utilises native MySQL libraries for version 4.1 and 5.0 and Firebird SQL 1.5, and 2.0. It's inspired by PHP's PDO class.
+
* [http://pdo.sourceforge.net Pascal Data Objects] - 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.
* [http://lazaruszeos.blogspot.com Zeos+SQLite Tutorial] - Good tutorial using screenshots and screencasts it explain how to use SQLite and Zeos, spanish (google translate does a good work in translating it to english)
+
* [http://lazaruszeos.blogspot.com Poradnik Zeos+SQLite] - 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)

Latest revision as of 02:55, 24 November 2021

English (en) español (es) français (fr) 日本語 (ja) polski (pl) русский (ru)

Przegląd baz danych w Lazarusie
Portal bazy danych

Bibliografia:

Poradniki/porady praktyczne:

Bazy danych

Advantage - MySQL - MS SQL - Postgres - Interbase - Firebird - Oracle - ODBC - Paradox - SQLite - dBASE - MS Access - Zeos

Przegląd

Ten artykuł jest przeglądem, które bazy danych mogą współpracować z Lazarusem.

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.

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 karcie Data Controls. Kontrolki DataSource i bazy danych znajdują się na karcie „Data Access”.

Zobacz poradniki dotyczące wbudowanego dostępu do bazy danych Lazarus/FPC, odpowiednie dla Firebird, MySQL, SQLite, PostgreSQL itp.:

Lazarus i Interbase / Firebird

  • Firebird jest bardzo dobrze obsługiwany przez FPC/Lazarus (przy użyciu SQLDB); zobacz Firebird aby poznać szczegóły.
  • Inne biblioteki Firebird zawierają listy alternatywnych bibliotek dostępu (np. PDO, Zeos, FBlib).

Lazarus i MySQL

  • Zobacz mysql, aby uzyskać szczegółowe informacje na temat różnych metod dostępu, które obejmują:
  1. Wbudowana obsługa SQLdb
  2. PDO
  3. Zeos
  4. Komponenty dostępu do MySQL dla Lazarusa / zamień (dot) na kropkę w tym adresie /

Lazarus i MSSQL/Sybase

Możesz połączyć się z bazami danych Microsoft SQL Server za pomocą

  1. Komponenty dostępu do SQL Server dla Lazarusa / zamień (dot) na kropkę w tym adresie /. Działają na Windows i macOS. Do ściągnięcia za darmo.
  2. Wbudowane konektory SQLdb: TMSSQLConnection i TSybaseConnection (od Lazarusa 1.0.8/FPC 2.6.2): ​​patrz mssqlconn.
  3. Komponent Zeos TZConnection (najnowszy CVS, zobacz linki do Zeosa w innym miejscu na tej stronie)
    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.
    2. W systemie Linux jedynym sposobem są protokoły i biblioteki FreeTDS (powinieneś użyć libsybdb.so).
  4. ODBC (MSSQL i Sybase ASE) z SQLdb TODBCConnection (zamiast tego rozważ użycie TMSSQLConnection i TSybaseConnection)
    1. Zobacz także [1]
    2. W systemie Windows wykorzystywane są natywne biblioteki Microsoft ODBC (np. sqlsrv32.dll dla MSSQL 2000)
    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.

Lazarus i ODBC

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.

Microsoft Access

Możesz użyć sterownika ODBC w systemie Windows i Linux, aby uzyskać dostęp do baz danych Access; zobacz MS Access

Lazarus i Oracle

  • Zobacz Oracle. Metody dostępu obejmują:
  1. Wbudowana obsługa bazy danych SQL
  2. Zeos
  3. Komponenty dostępu do Oracle dla Lazarusa / zamień (dot) na kropkę w tym adresie /

Lazarus i PostgreSQL

  • PostgreSQL jest bardzo dobrze obsługiwany przez FPC/Lazarus
  • Zobacz postgres, aby uzyskać szczegółowe informacje na temat różnych metod dostępu, które obejmują:
  1. Wbudowana obsługa bazy danych SQLdb. Użyj komponentu TPQConnection z karty SQLdb Palety komponentów
  2. Zeos. Użyj komponentu TZConnection z protokołem 'postgresql' z palety Zeos Access
  3. Komponenty dostępu do PostgreSQL dla Lazarusa / zamień (dot) na kropkę w tym adresie /

Lazarus i SQLite

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.

Odwiedź stronę SQLite, aby uzyskać szczegółowe informacje na temat różnych metod dostępu, które obejmują:

  1. Wbudowana obsługa SQLdb. Użyj komponentu TSQLite3Connection z palety SQLdb
  2. Zeos
  3. SQLitePass
  4. TSQLite3Dataset
  5. Komponenty dostępu do SQLite dla Lazarusa / zamień (dot) na kropkę w tym adresie /

Lazarus i Firebird/Interbase

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.

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.

Komponenty dostępu do Firebird dla Lazarusa można pobrać za darmo. / zamień (dot) na kropkę w tym adresie /

Lazarus i dBase

FPC zawiera prosty komponent bazy danych, który wywodzi się z komponentu Delphi TTable o nazwie "TDbf" Strona internetowa TDbf). Obsługuje różne formaty DBase i Foxpro.

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.

Nie wymaga żadnego silnika bazy danych w czasie pracy. Jednak nie jest to najlepsza opcja dla dużych aplikacji bazodanowych.

Zobacz Strona poradnika Tdbf, aby zapoznać się z poradnikiem oraz dokumentacją.

Możesz użyć m.in. OpenOffice/LibreOffice Base do wizualnego tworzenia/edycji plików dbf lub tworzenia DBF w kodzie za pomocą TDbf.

Lazarus i Paradox

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:

  • 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, 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.
  • TPdx: Paradox DataSet dla Lazarusa i Delphi z tej strony. 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).
  • TParadoxDataSet: to 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”.

TSdfDataset i TFixedDataset

TSdfDataSet i TFixedFormatDataSet to dwa proste komponenty potomne 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.

Zobacz CSV gdzie jest przykładowy kod.

Lazarus i Advantage Database Server

Zobacz także

(Posortowane alfabetycznie)

Linki zewnętrzne

  • Pascal Data Objects - 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.
  • Poradnik Zeos+SQLite - 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)