Sign in Join
Wiki copytemporary

Databases/pt: what changed

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

OldNewLine
11Work in progress..
22
33## Contents
44
55 * 1 Introdução
66 * 1.1 Table 1
77 * 2 As amarrações para os clientes de bancos de dados
88 * 3 Informação adicional sobre o Lazarus e bancos de dados
99 * 4 Pacotes de bancos de dados contidos no Lazarus
1010 * 4.1 sqldblaz.lpk
1111 * 4.2 dbflaz.lpk
1212 * 4.3 interbaselaz.lpk
1313 * 4.4 sqlitelaz.lpk
1414 * 4.5 sdflaz.lpk
1515 * 5 Pacotes externos / bibliotecas
1616 * 5.1 Biblioteca Zeos
1717 * 5.2 Objetos de dados Pascal
1818 * 5.3 TPSQL
1919 * 5.4 FIBL
2020 * 5.5 FBLib Firebird Library
2121 * 5.6 TechInsite Object Persistence Framework (tiOPF)
2222 * 5.7 LazReport
2323
2424## Introdução
2525
2626Esta 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.
2727
2828### Table 1
2929
3030**Database** | **Package name** | **Need client lib?** | **Need server?** | **Supported versions** | **Supported platforms**
3131---|---|---|---|---|---
3232**Textfiles** | sdf | No | No | - | All
3333**In memory** | memds | No | No | - | All
3434**DBase** | [[Lazarus Tdbf Tutorial|DBFLaz]] | No | No | III+, IV, VII | All
3535**FoxPro** | [[Lazarus Tdbf Tutorial|DBFLaz]] | No | No | - | All
3636**Paradox** | [[TParadoxDataSet]] | No | No | up to Table Level 7 (and up ??) | All
3737[**SQLite**](<http://www.sqlite.org/>) | SQLite | Yes | No | - | \-
3838[**MySQL**](<http://www.mysql.com/>) | SQLdb | Yes | Yes | 3 - 4.0 | i386: Linux, Win32
3939[**Firebird**](<http://www.firebirdsql.org/>) | IBase | Yes | Yes | 1 - 1.5 | i386: Linux, Win32
4040[**PostgreSQL**](<http://www.postgresql.org/>) | SQLdb | Yes | Yes | 6.6 - 8 | i386: Linux, Win32
4141**ODBC** | ODBC | Yes | Depends | - | i386: Win32
4242[**Interbase**](<http://www.borland.com/us/products/interbase/index.html>) | IBase | Yes | Yes | 4 - 6 | i386: Linux, Win32
4343[**Oracle**](<http://www.oracle.com/>) | SQLdb | Yes | Yes | - | \-
4444
4545## As amarrações para os clientes de bancos de dados
4646
4747Se 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.
4848
4949A 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.
5050
5151Para 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;
5252
5353## Informação adicional sobre o Lazarus e bancos de dados
5454
5555 * FAQ: [[Lazarus DB Faq|Lazarus database FAQ]]
5656 * Tutorial: [[Lazarus Database Tutorial]]
5757 * MySQL: [[MySQLDatabases]]
5858 * Firebird: [[Firebird]]
5959
6060## Pacotes de bancos de dados contidos no Lazarus
6161
6262### sqldblaz.lpk
6363
6464Este 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.
6565
6666### dbflaz.lpk
6767
6868Este 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.
6969
7070### interbaselaz.lpk
7171
7272Este 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.
7373
7474### sqlitelaz.lpk
7575
7676Este pacote provê acesso a bancos de dados SQLite. Você pode obter mais infomações em [[Lazarus Database Tutorial]].
7777
7878### sdflaz.lpk
7979
8080O componente TSdfDataSet pode ser encontrado na aba 'Data Access' da paleta de componentes.
8181
8282## Pacotes externos / bibliotecas
8383
8484### Biblioteca Zeos
8585
8686Esta biblioteca provê acesso a diferentes bancos de dados. Informações sobre a interação Zeos e Lazarus podem ser encontradas em [[Zeos tutorial]].
8787
8888### Objetos de dados Pascal
8989
9090Existe 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:
9191
9292<http://pdo.sourceforge.net>
9393
9494Jan 30, 2007: PDO adicionou drivers para Firebird 1.5 e Firebird 2.0
9595
9696### TPSQL
9797
9898Estes componentes provêem acesso via TCP/IP a bancos de dados PostgreSQL. Você pode encontrar mais informações em [[TPSQL|this page]].
9999
100100### FIBL
101101
102102Estes componentes provêem acesso a bancos de dados Interbase e Firebird. A página é <http://sourceforge.net/projects/fibl>.
103103
104104### FBLib Firebird Library
105105
106106[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.
107107
108108As características atuais incluem:
109109
110110 * Acesso Direto a Firebird 1.0.x 1.5.x Classic ou SuperServer
111111 * Multiplataforma [Win32,Gnu/Linux,FreeBSD)
112112 * Seleção automática de biblioteca-cliente 'fbclient' ou 'gds32'
113113 * Query com params
114114 * Suporte a SQL Dialect 1/3
115115 * Acordo de Licença LGPL
116116 * Extract Metadata
117117 * Simple Script Parser
118118 * Somente 100-150 KB adicionados ao final do EXE
119119 * Suporte a BLOB Fields
120120 * Exportção de dados para HTML SQL Script
121121 * Service manager (backup,restore,gfix...)
122122 * Events Alerter
123123
124124Você pode baixar a documentação em[FBLib's website](<http://fblib.altervista.org/>).
125125
126126### TechInsite Object Persistence Framework (tiOPF)
127127
128128Mais informações sobre tiOPF podem ser encontradas em [[tiOPF|page]].
129129
130130### LazReport
131131
132132A 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.
133133
134134---
135-*From the Free Pascal wiki, page "Databases/pt", as the Internet Archive kept it on 2025-05-14. 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).*
135+*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