Sign in Join
Wiki copytemporary

Databases/pt: what changed

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

Title: Databases/pt

OldNewLine
1+Work in progress..
2+
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+
24+## Introdução
25+
26+Esta 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.
27+
28+### Table 1
29+
30+**Database** | **Package name** | **Need client lib?** | **Need server?** | **Supported versions** | **Supported platforms**
31+---|---|---|---|---|---
32+**Textfiles** | sdf | No | No | - | All
33+**In memory** | memds | No | No | - | All
34+**DBase** | [[Lazarus Tdbf Tutorial|DBFLaz]] | No | No | III+, IV, VII | All
35+**FoxPro** | [[Lazarus Tdbf Tutorial|DBFLaz]] | No | No | - | All
36+**Paradox** | [[TParadoxDataSet]] | No | No | up to Table Level 7 (and up ??) | All
37+[**SQLite**](<http://www.sqlite.org/>) | SQLite | Yes | No | - | \-
38+[**MySQL**](<http://www.mysql.com/>) | SQLdb | Yes | Yes | 3 - 4.0 | i386: Linux, Win32
39+[**Firebird**](<http://www.firebirdsql.org/>) | IBase | Yes | Yes | 1 - 1.5 | i386: Linux, Win32
40+[**PostgreSQL**](<http://www.postgresql.org/>) | SQLdb | Yes | Yes | 6.6 - 8 | i386: Linux, Win32
41+**ODBC** | ODBC | Yes | Depends | - | i386: Win32
42+[**Interbase**](<http://www.borland.com/us/products/interbase/index.html>) | IBase | Yes | Yes | 4 - 6 | i386: Linux, Win32
43+[**Oracle**](<http://www.oracle.com/>) | SQLdb | Yes | Yes | - | \-
44+
45+## As amarrações para os clientes de bancos de dados
46+
47+Se 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.
48+
49+A 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.
50+
51+Para 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;
52+
53+## Informação adicional sobre o Lazarus e bancos de dados
54+
55+ * FAQ: [[Lazarus DB Faq|Lazarus database FAQ]]
56+ * Tutorial: [[Lazarus Database Tutorial]]
57+ * MySQL: [[MySQLDatabases]]
58+ * Firebird: [[Firebird]]
59+
60+## Pacotes de bancos de dados contidos no Lazarus
61+
62+### sqldblaz.lpk
63+
64+Este 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.
65+
66+### dbflaz.lpk
67+
68+Este 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.
69+
70+### interbaselaz.lpk
71+
72+Este 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.
73+
74+### sqlitelaz.lpk
75+
76+Este pacote provê acesso a bancos de dados SQLite. Você pode obter mais infomações em [[Lazarus Database Tutorial]].
77+
78+### sdflaz.lpk
79+
80+O componente TSdfDataSet pode ser encontrado na aba 'Data Access' da paleta de componentes.
81+
82+## Pacotes externos / bibliotecas
83+
84+### Biblioteca Zeos
85+
86+Esta biblioteca provê acesso a diferentes bancos de dados. Informações sobre a interação Zeos e Lazarus podem ser encontradas em [[Zeos tutorial]].
87+
88+### Objetos de dados Pascal
89+
90+Existe 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:
91+
92+<http://pdo.sourceforge.net>
93+
94+Jan 30, 2007: PDO adicionou drivers para Firebird 1.5 e Firebird 2.0
95+
96+### TPSQL
97+
98+Estes componentes provêem acesso via TCP/IP a bancos de dados PostgreSQL. Você pode encontrar mais informações em [[TPSQL|this page]].
99+
100+### FIBL
101+
102+Estes componentes provêem acesso a bancos de dados Interbase e Firebird. A página é <http://sourceforge.net/projects/fibl>.
103+
104+### FBLib Firebird Library
105+
106+[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.
107+
108+As características atuais incluem:
109+
110+ * Acesso Direto a Firebird 1.0.x 1.5.x Classic ou SuperServer
111+ * Multiplataforma [Win32,Gnu/Linux,FreeBSD)
112+ * Seleção automática de biblioteca-cliente 'fbclient' ou 'gds32'
113+ * Query com params
114+ * Suporte a SQL Dialect 1/3
115+ * Acordo de Licença LGPL
116+ * Extract Metadata
117+ * Simple Script Parser
118+ * Somente 100-150 KB adicionados ao final do EXE
119+ * Suporte a BLOB Fields
120+ * Exportção de dados para HTML SQL Script
121+ * Service manager (backup,restore,gfix...)
122+ * Events Alerter
123+
124+Você pode baixar a documentação em[FBLib's website](<http://fblib.altervista.org/>).
125+
126+### TechInsite Object Persistence Framework (tiOPF)
127+
128+Mais informações sobre tiOPF podem ser encontradas em [[tiOPF|page]].
129+
130+### LazReport
131+
132+A 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.
133+
134+---
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).*

Back to history