fcl-db/pl
From Lazarus wiki
Jump to navigationJump to search
│
English (en) │
français (fr) │
polski (pl) │
Pakiet fcl-db zawiera większość systemu baz danych wyższego poziomu FPC oraz sterowniki tabel dla niektórych popularnych systemów. (<LAZDIR>/fpc/3.0.0/source/packages/fcl-db)
Znane problemy/wady
- Master - szczegóły relacji nie są kompletne; jednak możesz to zaimplementować za pomocą MasterDetail
- Obliczone wsparcie pól nie jest kompletne
- Brak przesyłania danych binarnych przy użyciu parametrów (wszystko jest konwertowane do ASCII) w większości sterowników.
- Występują pewne problemy zmiennoprzecinkowe, związane z precyzją i parametrami skali tylko minimalnie wspieranymi w niektórych sterownikach (m.in. mysql)
- Większość problemów z kodowaniem znaków jest rozwiązywanych doraźnie. Nie ma możliwości ręcznego ustawienia podstawowych kodowań:
- kodowanie połączenia
- kodowanie pamięci wewnętrznej komponentów
- kodowanie komponentów GUI
- (opcjonalnie kodowanie eksportu lub formaty plików)
- Wiele problemów zależnych od sterownika w typach daty i godziny oraz obsłudze stref czasowych.
- Spośród sterowników najczęściej używany jest Firebird, następnie MySQL, SQLite, PostgreSQL i ODBC. Wreszcie pojawia się Oracle, który w większości nadal znajduje się na poziomie testowania i koncepcji. Sterowniki Microsoft SQL Server i Sybase ASE są najnowszym dodatkiem do FPC (2.6.1 i nowszych) i Lazarusa.
- Przed FPC 2.6: brak wyników procedury składowanej >1 wiersz
Większość z tych problemów jest w trakcie opracowywania, a status zmienia się regularnie, więc upewnij się, że przeprowadzasz własne testy i kontrolę źródła, ponieważ z pewnością będzie to nieaktualne.
Istnieje pakiet testowy (test/testresult-db) i jest rozszerzany, gdy pojawiają się nowe błędy i funkcjonalności.
Moduły
(W poniższej tabeli podkatalog jest wymieniony jako „podmoduł”, dzięki czemu można łatwo zobaczyć, do którego podsystemu należy moduł.
Moduł | podmoduł | komentarz |
---|---|---|
browseds | sqlite | |
bufdataset | base | W pamięci zbioru danych. Bardziej zdolny niż memds. Zobacz TBufDataSet, aby poznać kilka przykładów użycia |
bufdataset_parser | base | |
concurrencyds | sqlite | |
createds | sqlite | |
customsqliteds | sqlite | |
db | base | |
dbcoll | base | |
dbconst | base | |
dbf | dbase | Komponenty TDBF dla tabel DBase/FoxPro/Visual Foxpro (kod źródłowy: projekt Sourceforge TDBF). Zobacz także Samouczek Lazarus Tdbf |
dbf_avl | dbase | |
dbf_collate | dbase | |
dbf_common | dbase | |
dbf_cursor | dbase | |
dbf_dbffile | dbase | |
dbf_fields | dbase | |
dbf_idxcur | dbase | |
dbf_idxfile | dbase | |
dbf_lang | dbase | |
dbf_memo | dbase | |
dbf_parser | dbase | |
dbf_pgcfile | dbase | |
dbf_pgfile | dbase | |
dbf_prscore | dbase | |
dbf_prsdef | dbase | |
dbf_prssupp | dbase | |
dbf_reg | dbase | |
dbf_str | dbase | |
dbf_str_es | dbase | |
dbf_str_fr | dbase | |
dbf_str_ita | dbase | |
dbf_str_nl | dbase | |
dbf_str_pl | dbase | |
dbf_str_pt | dbase | |
dbf_str_ru | dbase | |
dbf_wtil | dbase | |
dblib | Wrapper wokół FreeTDS; wymagane dla sterownika mssqlconn SQLDB dla Microsoft SQL Server i Sybase ASE | |
dbwhtml | base | |
fillds | sqlite | |
fpcgcreatedbf | codegen | |
fpcgdbcoll | codegen | |
fpcgsqlconst | codegen | |
fpcgtiopf | codegen | |
fpcsvexport | export | |
fpdatadict | datadict | |
fpdbexport | export | Zobacz przykład dbftool zawarty w FPC 2.7.1+: tworzenie, używanie plików DBF i eksportowanie danych przy użyciu db export. Używany również w komponencie Lazarus db export. |
fpdbfexport | export | |
fpddcodegen | codegen | |
fpdddbf | datadict | |
fpdddiff | datadict | |
fpddfb | datadict | |
fpddmysql40 | datadict | |
fpddmysql41 | datadict | |
fpddmysql50 | datadict | |
fpddodbc | datadict | |
fpddoracle | datadict | |
fpddpopcode | codegen | |
fpddpq | datadict | |
fpddregstd | datadict | |
fpddsqldb | datadict | |
fpddsqlite3 | datadict | |
fpfixedexport | export | Eksport zestawu danych do formatu tekstowego o stałej szerokości |
fprtfexport | export | Eksport zestawu danych do formatu RTF |
fpsimplejsonexport | export | Eksport zestawu danych do formatu JSON |
fpsimplexmlexport | export | Eksport zestawu danych do ASCII w formacie XML |
fpsqlexport | export | Eksport zestawu danych do instrukcji SQL Insert/Update |
fpstdexports | export | |
fptexexport | export | Eksport zestawu danych do formatu Latex |
fpXMLXSDExport | export | Eksport zestawu danych do różnych formatów XML: Access, ADO.Net, Excel, Delphi ClientDataset |
ibconnection | sqldb/interbase | |
memds | memds | W pamięci zbioru danych. Nie tak zdolny jak bufdataset. Zobacz Jak pisać aplikacje bazodanowe w pamięci w Lazarusie, aby zapoznać się z przykładami użycia |
mssqlconn/pl | sqldb/mssqlconn | Sterowniki Microsoft SQL Server i Sybase ASE, wprowadzone w FPC 2.6.1. Wymaga dblib. |
mysql40conn | sqldb/mysql | Konektor dla serwera MySQL wykorzystujący bibliotekę klienta MySQL 4.0 |
mysql41conn | sqldb/mysql | Konektor dla serwera MySQL wykorzystujący bibliotekę klienta MySQL 4.1 |
mysql4conn | sqldb/mysql | Konektor dla serwera MySQL wykorzystujący bibliotekę klienta MySQL 4.?? |
mysql50conn | sqldb/mysql | Konektor dla serwera MySQL wykorzystujący bibliotekę klienta MySQL 5.0 |
mysql51conn | sqldb/mysql | Konektor dla serwera MySQL wykorzystujący bibliotekę klienta MySQL 5.1 |
mysql55conn | sqldb/mysql | Konektor dla serwera MySQL wykorzystujący bibliotekę klienta MySQL 5.5 |
odbcconn | sqldb/odbc | Konektor do baz danych ODBC (np. Microsoft Access, DB2) |
oracleconnection | sqldb/oracle | Konektor do baz danych Oracle (XE) |
pqconnection | sqldb/postgres | Konektor do baz danych PostgreSQL |
sqlite3conn | sqldb/sqlite | |
paradox | paradox | |
sdfdata | sdf | Obsługa zbiorów danych CSV |
sqldb | sqldb | |
sqlite3ds | sqlite | |
sqliteds | sqlite | |
sqlscript | base | Komponent skryptów SQL, który umożliwia uruchamianie wielu instrukcji SQL jako plik wsadowy. Posiada wsparcie dla Firebird SET TERM. Zobacz przykład w Lazarus samples/database/tsqlscript i Firebird, programowe tworzenie obiektów |
tdbf_l | dbase | |
testcp | memds | |
testdbf | dbase | |
testds | sqlite | |
testfix | sdf | |
testld | memds | |
testopen | memds | |
testpop | memds | |
testsdf | sdf | |
testsqldb | sqldb | |
xmldatapacketreader | base | |
fpjsondataset/pl | json | Zbiór danych dla danych JSON |