fcl-db/pl: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: fcl-db/pl
| Old | New | Line | |
|---|---|---|---|
| 1 | + | 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) | |
| 2 | + | ||
| 3 | + | ## Znane problemy/wady | |
| 4 | + | ||
| 5 | + | - Master - szczegóły relacji nie są kompletne; jednak możesz to zaimplementować za pomocą [[MasterDetail]] | |
| 6 | + | - Obliczone wsparcie pól nie jest kompletne | |
| 7 | + | - Brak przesyłania danych binarnych przy użyciu parametrów (wszystko jest konwertowane do ASCII) w większości sterowników. | |
| 8 | + | - Występują pewne problemy zmiennoprzecinkowe, związane z precyzją i parametrami skali tylko minimalnie wspieranymi w niektórych sterownikach (m.in. mysql) | |
| 9 | + | - Większość problemów z kodowaniem znaków jest rozwiązywanych doraźnie. Nie ma możliwości ręcznego ustawienia podstawowych kodowań: | |
| 10 | + | 1. kodowanie połączenia | |
| 11 | + | 2. kodowanie pamięci wewnętrznej komponentów | |
| 12 | + | 3. kodowanie komponentów GUI | |
| 13 | + | 4. (opcjonalnie kodowanie eksportu lub formaty plików) | |
| 14 | + | - Wiele problemów zależnych od sterownika w typach daty i godziny oraz obsłudze stref czasowych. | |
| 15 | + | - 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. | |
| 16 | + | - Przed FPC 2.6: brak wyników procedury składowanej \>1 wiersz | |
| 17 | + | ||
| 18 | + | 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. | |
| 19 | + | ||
| 20 | + | Istnieje [[Databases|pakiet testowy]] (test/testresult-db) i jest rozszerzany, gdy pojawiają się nowe błędy i funkcjonalności. | |
| 21 | + | ||
| 22 | + | ## Moduły | |
| 23 | + | ||
| 24 | + | (W poniższej tabeli podkatalog jest wymieniony jako „podmoduł”, dzięki czemu można łatwo zobaczyć, do którego podsystemu należy moduł. | |
| 25 | + | ||
| 26 | + | | Moduł | podmoduł | komentarz | | |
| 27 | + | |----|----|----| | |
| 28 | + | | [[browseds]] | sqlite | | | |
| 29 | + | | [[bufdataset]] | base | W pamięci zbioru danych. Bardziej zdolny niż memds. Zobacz [[How to write in-memory database applications in Lazarus/FPC|TBufDataSet]], aby poznać kilka przykładów użycia | | |
| 30 | + | | [[bufdataset parser]] | base | | | |
| 31 | + | | [[concurrencyds]] | sqlite | | | |
| 32 | + | | [[createds]] | sqlite | | | |
| 33 | + | | [[customsqliteds]] | sqlite | | | |
| 34 | + | | [[db]] | base | | | |
| 35 | + | | [[dbcoll]] | base | | | |
| 36 | + | | [[dbconst]] | base | | | |
| 37 | + | | [[dbf]] | dbase | Komponenty TDBF dla tabel DBase/FoxPro/Visual Foxpro (kod źródłowy: projekt Sourceforge TDBF). Zobacz także [[Lazarus Tdbf Tutorial|Samouczek Lazarus Tdbf]] | | |
| 38 | + | | [[dbf avl]] | dbase | | | |
| 39 | + | | [[dbf collate]] | dbase | | | |
| 40 | + | | [[dbf common]] | dbase | | | |
| 41 | + | | [[dbf cursor]] | dbase | | | |
| 42 | + | | [[dbf dbffile]] | dbase | | | |
| 43 | + | | [[dbf fields]] | dbase | | | |
| 44 | + | | [[dbf idxcur]] | dbase | | | |
| 45 | + | | [[dbf idxfile]] | dbase | | | |
| 46 | + | | [[dbf lang]] | dbase | | | |
| 47 | + | | [[dbf memo]] | dbase | | | |
| 48 | + | | [[dbf parser]] | dbase | | | |
| 49 | + | | [[dbf pgcfile]] | dbase | | | |
| 50 | + | | [[dbf pgfile]] | dbase | | | |
| 51 | + | | [[dbf prscore]] | dbase | | | |
| 52 | + | | [[dbf prsdef]] | dbase | | | |
| 53 | + | | [[dbf prssupp]] | dbase | | | |
| 54 | + | | [[dbf reg]] | dbase | | | |
| 55 | + | | [[dbf str]] | dbase | | | |
| 56 | + | | [[dbf str es]] | dbase | | | |
| 57 | + | | [[dbf str fr]] | dbase | | | |
| 58 | + | | [[dbf str ita]] | dbase | | | |
| 59 | + | | [[dbf str nl]] | dbase | | | |
| 60 | + | | [[dbf str pl]] | dbase | | | |
| 61 | + | | [[dbf str pt]] | dbase | | | |
| 62 | + | | [[dbf str ru]] | dbase | | | |
| 63 | + | | [[dbf wtil]] | dbase | | | |
| 64 | + | | [[mssqlconn/pl|dblib]] | | Wrapper wokół FreeTDS; wymagane dla sterownika mssqlconn SQLDB dla Microsoft SQL Server i Sybase ASE | | |
| 65 | + | | [[dbwhtml]] | base | | | |
| 66 | + | | [[fillds]] | sqlite | | | |
| 67 | + | | [[fpcgcreatedbf]] | codegen | | | |
| 68 | + | | [[fpcgdbcoll]] | codegen | | | |
| 69 | + | | [[fpcgsqlconst]] | codegen | | | |
| 70 | + | | [[fpcgtiopf]] | codegen | | | |
| 71 | + | | [[fpcsvexport]] | export | | | |
| 72 | + | | [[fpdatadict]] | datadict | | | |
| 73 | + | | [[fpDBExport|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. | | |
| 74 | + | | [[fpdbfexport]] | export | | | |
| 75 | + | | [[fpddcodegen]] | codegen | | | |
| 76 | + | | [[fpdddbf]] | datadict | | | |
| 77 | + | | [[fpdddiff]] | datadict | | | |
| 78 | + | | [[fpddfb]] | datadict | | | |
| 79 | + | | [[fpddmysql40]] | datadict | | | |
| 80 | + | | [[fpddmysql41]] | datadict | | | |
| 81 | + | | [[fpddmysql50]] | datadict | | | |
| 82 | + | | [[fpddodbc]] | datadict | | | |
| 83 | + | | [[fpddoracle]] | datadict | | | |
| 84 | + | | [[fpddpopcode]] | codegen | | | |
| 85 | + | | [[fpddpq]] | datadict | | | |
| 86 | + | | [[fpddregstd]] | datadict | | | |
| 87 | + | | [[fpddsqldb]] | datadict | | | |
| 88 | + | | [[fpddsqlite3]] | datadict | | | |
| 89 | + | | [[fpfixedexport]] | export | Eksport zestawu danych do formatu tekstowego o stałej szerokości | | |
| 90 | + | | [[fprtfexport]] | export | Eksport zestawu danych do formatu RTF | | |
| 91 | + | | [[fpsimplejsonexport]] | export | Eksport zestawu danych do formatu JSON | | |
| 92 | + | | [[fpsimplexmlexport]] | export | Eksport zestawu danych do ASCII w formacie XML | | |
| 93 | + | | [[fpsqlexport]] | export | Eksport zestawu danych do instrukcji SQL Insert/Update | | |
| 94 | + | | [[fpstdexports]] | export | | | |
| 95 | + | | [[fptexexport]] | export | Eksport zestawu danych do formatu Latex | | |
| 96 | + | | [[fpXMLXSDExport]] | export | Eksport zestawu danych do różnych formatów XML: Access, ADO.Net, Excel, Delphi ClientDataset | | |
| 97 | + | | [[ibconnection]] | sqldb/interbase | | | |
| 98 | + | | [[memds]] | memds | W pamięci zbioru danych. Nie tak zdolny jak bufdataset. Zobacz [[How to write in-memory database applications in Lazarus|Jak pisać aplikacje bazodanowe w pamięci w Lazarusie]], aby zapoznać się z przykładami użycia | | |
| 99 | + | | [[mssqlconn/pl]] | sqldb/mssqlconn | Sterowniki Microsoft SQL Server i Sybase ASE, wprowadzone w FPC 2.6.1. Wymaga dblib. | | |
| 100 | + | | [[mysql/pl|mysql40conn]] | sqldb/mysql | Konektor dla serwera MySQL wykorzystujący bibliotekę klienta MySQL 4.0 | | |
| 101 | + | | [[mysql/pl|mysql41conn]] | sqldb/mysql | Konektor dla serwera MySQL wykorzystujący bibliotekę klienta MySQL 4.1 | | |
| 102 | + | | [[mysql/pl|mysql4conn]] | sqldb/mysql | Konektor dla serwera MySQL wykorzystujący bibliotekę klienta MySQL 4.?? | | |
| 103 | + | | [[mysql/pl|mysql50conn]] | sqldb/mysql | Konektor dla serwera MySQL wykorzystujący bibliotekę klienta MySQL 5.0 | | |
| 104 | + | | [[mysql/pl|mysql51conn]] | sqldb/mysql | Konektor dla serwera MySQL wykorzystujący bibliotekę klienta MySQL 5.1 | | |
| 105 | + | | [[mysql/pl|mysql55conn]] | sqldb/mysql | Konektor dla serwera MySQL wykorzystujący bibliotekę klienta MySQL 5.5 | | |
| 106 | + | | [[ODBCConn|odbcconn]] | sqldb/odbc | Konektor do baz danych ODBC (np. Microsoft Access, DB2) | | |
| 107 | + | | [[oracleconnection]] | sqldb/oracle | Konektor do baz danych Oracle (XE) | | |
| 108 | + | | [[postgresql|pqconnection]] | sqldb/postgres | Konektor do baz danych PostgreSQL | | |
| 109 | + | | [[SQLite/pl|sqlite3conn]] | sqldb/sqlite | | | |
| 110 | + | | [[paradox]] | paradox | | | |
| 111 | + | | [[sdfdata]] | sdf | Obsługa zbiorów danych CSV | | |
| 112 | + | | [[sqldb]] | sqldb | | | |
| 113 | + | | [[sqlite3ds]] | sqlite | | | |
| 114 | + | | [[sqliteds]] | sqlite | | | |
| 115 | + | | [[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|Firebird, programowe tworzenie obiektów]] | | |
| 116 | + | | [[tdbf l]] | dbase | | | |
| 117 | + | | [[testcp]] | memds | | | |
| 118 | + | | [[testdbf]] | dbase | | | |
| 119 | + | | [[testds]] | sqlite | | | |
| 120 | + | | [[testfix]] | sdf | | | |
| 121 | + | | [[testld]] | memds | | | |
| 122 | + | | [[testopen]] | memds | | | |
| 123 | + | | [[testpop]] | memds | | | |
| 124 | + | | [[testsdf]] | sdf | | | |
| 125 | + | | [[testsqldb]] | sqldb | | | |
| 126 | + | | [[xmldatapacketreader]] | base | | | |
| 127 | + | | [[fpjsondataset/pl]] | json | Zbiór danych dla danych JSON | | |
| 128 | + | ||
| 129 | + | ## Zobacz także | |
| 130 | + | ||
| 131 | + | - [[Package List|Lista pakietów]] | |
| 132 | + | ||
| 133 | + | --- | |
| 134 | + | *From the Free Pascal wiki, page "fcl-db/pl", as it stood on 2022-10-04 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).* |
