Sign in Join
Wiki copytemporary

Databases/pt: what changed

Revision 2 to 3. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11Work in progress..
22
3-## Contents
4-
5- * 1 Introdução
6- * 1.1 Table 1
7- * 2 As amarrações para os clientes de bancos de dados
8- * 3 Informação adicional sobre o Lazarus e bancos de dados
9- * 4 Pacotes de bancos de dados contidos no Lazarus
10- * 4.1 sqldblaz.lpk
11- * 4.2 dbflaz.lpk
12- * 4.3 interbaselaz.lpk
13- * 4.4 sqlitelaz.lpk
14- * 4.5 sdflaz.lpk
15- * 5 Pacotes externos / bibliotecas
16- * 5.1 Biblioteca Zeos
17- * 5.2 Objetos de dados Pascal
18- * 5.3 TPSQL
19- * 5.4 FIBL
20- * 5.5 FBLib Firebird Library
21- * 5.6 TechInsite Object Persistence Framework (tiOPF)
22- * 5.7 LazReport
23-
243## Introdução
254
265Esta página será uma introdução ao tópico "Lazarus e Banco de Dados". A tabela seguinte provê uma visão geral sobre os bancos de dados que recebem suporte. Ela precisa ser atualizada logo porque é baseada no tempo em que o FPC 1.9.7 foi publicado. Uma dica: você deve somente instalar os componentes de bancos de dados para os quais você tem as bibliotecas-cliente instaladas (se o banco de dados precisar de bibliotecas-cliente). Senão pode acontecer que o Lazarus falhe ao iniciar, por causa de arquivos faltando. Então você precisaria reinstalar o Lazarus porque desinstalar os componentes seria impossível.
276
287### Table 1
298
309**Database** | **Package name** | **Need client lib?** | **Need server?** | **Supported versions** | **Supported platforms**
3110---|---|---|---|---|---
3211**Textfiles** | sdf | No | No | - | All
3312**In memory** | memds | No | No | - | All
3413**DBase** | [[Lazarus Tdbf Tutorial|DBFLaz]] | No | No | III+, IV, VII | All
3514**FoxPro** | [[Lazarus Tdbf Tutorial|DBFLaz]] | No | No | - | All
3615**Paradox** | [[TParadoxDataSet]] | No | No | up to Table Level 7 (and up ??) | All
3716[**SQLite**](<http://www.sqlite.org/>) | SQLite | Yes | No | - | \-
3817[**MySQL**](<http://www.mysql.com/>) | SQLdb | Yes | Yes | 3 - 4.0 | i386: Linux, Win32
3918[**Firebird**](<http://www.firebirdsql.org/>) | IBase | Yes | Yes | 1 - 1.5 | i386: Linux, Win32
4019[**PostgreSQL**](<http://www.postgresql.org/>) | SQLdb | Yes | Yes | 6.6 - 8 | i386: Linux, Win32
4120**ODBC** | ODBC | Yes | Depends | - | i386: Win32
4221[**Interbase**](<http://www.borland.com/us/products/interbase/index.html>) | IBase | Yes | Yes | 4 - 6 | i386: Linux, Win32
4322[**Oracle**](<http://www.oracle.com/>) | SQLdb | Yes | Yes | - | \-
4423
4524## As amarrações para os clientes de bancos de dados
4625
4726Se você quiser usar uma das bibliotecas de cliente de bancos de dados, suas bibliotecas precisam ser instaladas. Não só no computador em que você está fazendo o seu programa, mas também nos computadores em que os programas vão ser executados. Note que alguns bancos de dados (em particular MySQL) só funcionam se as amarrações que são compiladas na aplicação são da mesma versão que a das bibliotecas instaladas. Como instalar esta bibliotecas (arquivos .so em sistemas *nix, e .dll's em Windows) você pode encontrar no website dos desenvolvedores dos bancos de dados. As unidades amarradas podem ser encontradas no diretório packages/base dos fontes do FPC. Eles consistem basicamente de chamadas de API-cliente como mysql_connect_database, que são completamente diferentes para cada banco de dados. É possível escrever aplicações de bancos de dados usando estas unidades, mas é most often far more work and bug-sensitive do que usar os componentes do Lazarus da unidade DB.
4827
4928A maioria destes pacotes amarrados são hard-linked às bibliotecas-cliente. Isto quer dizer que se a aplicação é compilada com uma destas unidades, a aplicação inteira não pode vincular se as bibliotecas-cliente não estiverem disponíveis na estação de trabalho. Por exemplo, se você não tiver instalado o MySQL no seu computador estiver usando a unidade mysql4.pp no seu programa, o programa pode não vincular. Se você consegue compilar o programa em um computador que tem MySQL instalado, não vai nem iniciar em outra estação de trabalho sem as bibliotecas MySQL apropriadas.
5029
5130Para evitar este tipo de problema alguns pacotes são também capazes de vincular dimanicamente as bibliotecas. Antes que chamadas a estas bibliotecas possam ser feitas, a unidade tem que ser 'inicializada'. Esta inicialização falha se o cliente de banco de dados não está instalado no computador. Se o programa já utilizou a biblioteca-cliente, a unidade precisa ser publicada;
5231
5332## Informação adicional sobre o Lazarus e bancos de dados
5433
5534 * FAQ: [[Lazarus DB Faq|Lazarus database FAQ]]
5635 * Tutorial: [[Lazarus Database Tutorial]]
5736 * MySQL: [[MySQLDatabases]]
5837 * Firebird: [[Firebird]]
5938
6039## Pacotes de bancos de dados contidos no Lazarus
6140
6241### sqldblaz.lpk
6342
6443Este pacote provê acesso a diferentes bancos de dados (por exempo MySQL ou Interbase/Firebird). Os componentes (TSQLQuery, TSQLTransaction, TIBConnection, TODBCConnection, TOracleConnection, TMySQL40Connection, TMySQL41Connection, TMySQL50Connection, TPQConnection) estão na aba 'SQLdb' da paleta de componentes.
6544
6645### dbflaz.lpk
6746
6847Este pacote provê acesso a bancos de dados dBase e FoxPro. Você pode achar mais informações no [[Lazarus Tdbf Tutorial]]. O componente TDbf está na aba 'Data Access' da paleta de componentes.
6948
7049### interbaselaz.lpk
7150
7251Este pacote provê acesso a bancos de dados Interbase e Firebird. Os componentes são similares aos do Delphi mas longe da sua complexidade (componentes incluídos: TIBDatabase, TIBTransaction, TIBQuery). Estes componentes também permitem acesso somente-leitura. O pacote precisa ser instalado manualmente. Ele depende de um arquivo gds32.dll instalado (em Windows). Se você instalar o pacote sem este arquivo, o Lazarus falha ao iniciar. Os componentes estão na aba 'Interbase' da paleta de componentes.
7352
7453### sqlitelaz.lpk
7554
7655Este pacote provê acesso a bancos de dados SQLite. Você pode obter mais infomações em [[Lazarus Database Tutorial]].
7756
7857### sdflaz.lpk
7958
8059O componente TSdfDataSet pode ser encontrado na aba 'Data Access' da paleta de componentes.
8160
8261## Pacotes externos / bibliotecas
8362
8463### Biblioteca Zeos
8564
8665Esta biblioteca provê acesso a diferentes bancos de dados. Informações sobre a interação Zeos e Lazarus podem ser encontradas em [[Zeos tutorial]].
8766
8867### Objetos de dados Pascal
8968
9069Existe agora uma alternativa. As funções introduzidas com MySQL 4.1 e 5.0 como estamentos preparados, amarrações e procedimentos estocados são suportados pela API de bancos de dados chamada Pascal Data Objects, que é inspirada pelo PHP Data Objects. Todo o código e documentação necessária para usar esta nova API está disponível no Sourceforge:
9170
9271<http://pdo.sourceforge.net>
9372
9473Jan 30, 2007: PDO adicionou drivers para Firebird 1.5 e Firebird 2.0
9574
9675### TPSQL
9776
9877Estes componentes provêem acesso via TCP/IP a bancos de dados PostgreSQL. Você pode encontrar mais informações em [[TPSQL|this page]].
9978
10079### FIBL
10180
10281Estes componentes provêem acesso a bancos de dados Interbase e Firebird. A página é <http://sourceforge.net/projects/fibl>.
10382
10483### FBLib Firebird Library
10584
10685[FBLib](<http://fblib.altervista.org/>) é uma biblioteca open source. Nenhum Data Aware para acesso direto a Firebird Relational Database de Borland Delphi / Kylix, Freepascal e Lazarus.
10786
10887As características atuais incluem:
10988
11089 * Acesso Direto a Firebird 1.0.x 1.5.x Classic ou SuperServer
11190 * Multiplataforma [Win32,Gnu/Linux,FreeBSD)
11291 * Seleção automática de biblioteca-cliente 'fbclient' ou 'gds32'
11392 * Query com params
11493 * Suporte a SQL Dialect 1/3
11594 * Acordo de Licença LGPL
11695 * Extract Metadata
11796 * Simple Script Parser
11897 * Somente 100-150 KB adicionados ao final do EXE
11998 * Suporte a BLOB Fields
12099 * Exportção de dados para HTML SQL Script
121100 * Service manager (backup,restore,gfix...)
122101 * Events Alerter
123102
124103Você pode baixar a documentação em[FBLib's website](<http://fblib.altervista.org/>).
125104
126105### TechInsite Object Persistence Framework (tiOPF)
127106
128107Mais informações sobre tiOPF podem ser encontradas em [[tiOPF|page]].
129108
130109### LazReport
131110
132111A página do gerador de relatórios é <http://lazreport.sourceforge.net/>. Mais informações e um link adicional podem ser encontradas [[Projects using Lazarus|aqui]]. O LazReport depende do pacote Printer4Lazarus.
133112
134113---
135114*From the Free Pascal wiki, page "Databases/pt", as the Internet Archive kept it on 2025-05-14, last changed on 2015-10-27. 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