Buscar

Tutorial-Conexoes-com-BD-usando-Delphi

Prévia do material em texto

Tutorial: 
Conexões com bancos de dados 
usando Delphi 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
BDE, ADO, dbExpress, ZEOS 
Modelo usado neste tutorial 
• www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
Índice deste Tutorial 
1. Vamos seguir essa 
numeração neste 
tutorial. 
2. Nosso objetivo é 
apenas realizar as 
conexões de dados 
propostas no diagrama 
ao lado, operações com 
o banco serão tratados 
em outros tutoriais 
• www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
Pré-requisitos 
• Para executar este tutorial você necessitará de: 
1. Delphi 7 
2. Zeos Lib 
3. MySQL instalado 
4. MySQL ODBC Drivers 
5. dbxopenmysql50.dl 
6. libmysql.dll 
7. dbxdriver.ini 
8. MySQL Front ou outra ferramenta para administrar o banco de 
dados (criar o banco,uma tabela e incluir alguns dados) 
9. BDE Administrator e Database Desktop (já vem com a 
instalação completa de seu Delphi!!!) 
1. Conexão via BDE 
• www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
1.1. Criamos uma pasta com para que você possa colocar os arquivos de dados 
que vamos criar no Paradox, lembre-se do caminho, pois ele será usado como 
Alias, neste exemplo é: D:\aulas\BDE 
1. Conexão via BDE 
• www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
1.1. Chame o BDE Administrator no grupo de programas do Delphi 7 (se você 
instalou o Delphi 7 completo no seu computador, clique em Iniciar, Programas, 
Borland Delphi 7, e BDE Administrator 
1.2. Clique em Database, clique em New (Novo) 
1.3. Clique em OK 
1. Conexão via BDE 
• www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
1.4. Coloque um nome para a conexão, neste caso vamos usar “exemplo-conexao-bde” 
1.5. Clique em PATH e no botão com … (3 pontos) selecione a pasta que você criou 
Neste exemplo: 
D:\aulas\BDE 
1. Conexão via BDE 
• www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
1.6. clique no Alias com o botão da direita e clique novamente em “apply” 
 
1. Conexão via BDE 
• www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
1.6. clique no Alias com o botão da direita e clique novamente em “apply” 
Uma vez aplicada estas modificações pode fechar o DBE Administrator 
1.7. Agora chame o Database Desktop, este program vem com seu Delphi e esta no 
grupo de programas do Delphi, veja abaixo: 
1. Conexão via BDE 
• www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
1.8. Clique em File, depois em Working Directory 
1. Conexão via BDE 
• www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
1.9. No campo Alias selecione o alias que você criou no Database Desktop 
Ajustendo o “working directory” você evita ter que ficar 
procurando a pasta de trabalho do Alias sempre que for 
abrir ou ter que salvar uma tabela. 
1. Conexão via BDE 
• www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
1.10. clique em File  New  Table… 
1.11. Irá aparecer uma tela sugerindo o tipo de tabela Paradox 7, aceite!, clique em OK 
1. Conexão via BDE 
• www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
1.12. Use barra de espaço para ativar os tipos de dados disponíveis 
1. Conexão via BDE 
• www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
1.13. Criação dos campos, note que tentamos usar campos de tipos diferentes 
1. Conexão via BDE 
• www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
1.14. Salve a tabela como tblAlunos 
1. Conexão via BDE 
• www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
1.15. Para inserir dados abra a tabela que você acabou de criar 
Para editar os dados na tabela, clique 
em Table  Edit Data ou pressione 
F9 
1. Conexão via BDE 
• www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
1.16. Insira alguns dados na tabela para que possamos vê-los no Delphi 
1. Conexão via BDE 
• www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
1.17. Chame o Delphi! 
1. Conexão via BDE 
• www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
1.18. Salve o projeto numa pasta, neste exemplo usamos: 
D:\aulas\varias_formas_de_acesso_ao_banco 
1. Conexão via BDE 
• www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
1.19. o Form1 foi salvo como frmPrincipal 
1. Conexão via BDE 
• www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
1.20. Acrescentamos mais um formulário, vamos salvá-lo como frmBDE (ele vai usar a 
propriedade name como formBDE). Abaixo o form1 chama o formBDE. 
1. Conexão via BDE 
• www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
1.21. Clique na Aba BDE, clique no primeiro componente Table, e coloque-o no 
formulário 
1. Conexão via BDE 
• www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
1.22. Altere as seguintes propriedades do objeto Table: 
Primeiro DatabaseName para exemplo-conexao-bde, depois a tablename para 
tblAlunose por último Active para True! 
1. Conexão via BDE 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
1.23. Na aba Data Access, coloque o primeiro componente Datasource, e altere a 
propriedade dataset para Table1 
1. Conexão via BDE 
• www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
1.24. Na aba Data Control, coloque um componente dbgrid no formulário e altere a 
propriedade datasource para Datasource1 
1. Conexão via BDE 
• www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
1.25. Se tudo esta correto você deve ver os dados da tabela no formulário 
1. Conexão via BDE 
• www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
1.26. Pressione F9 para compilar e executar o programa 
Não se assuste com este erro, o Delphi esta avisando que o form1 esta 
chamando o segundo sem termos declarado isso na uses do form1!! Clique 
em Yes e pressione F9 novamente! 
1. Conexão via BDE 
• www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
1.27. O resultado é aplicação rodando 
Para os exemplos a seguir vamos supor que o 
Banco com MySQL já existe!! 
Neste exemplo criamos um 
banco chamado Aulas e uma 
tabela tblAluno 
Acrescente alguns dados 
na tabela para você possa 
vê-los no Delphi 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
2. Conexão via Zeos 
• Primeiro você deve baixar os 
componentes Zeos no sourceforge.net 
pois eles não estão no Delphi 
• https://sourceforge.net/projects/zeoslib/ 
 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
Os componetnes tem 
extensão .DPK, 
realize um duplo 
clique nestes 
arquivos, um de 
cada vez. 
2. Conexão via Zeos 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
Clique em 
compile de 
depois em Install 
2. Conexão via Zeos 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
Adicione o o 
PATH ao 
ambiente da 
IDE 
2. Conexão via Zeos 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
Adicione o o 
PATH ao 
ambiente da 
IDE 
2. Conexão via Zeos 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
2. Conexão via Zeos 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
• Os caminhos PATH que você deve acrescentar em 
Library Path são os seguintes: 
........\ZEOSDBO\packages\delphi7\build 
........\ZEOSDBO\packages\delphi7 
........\ZEOSDBO\src\component........\ZEOSDBO\src\core 
........\ZEOSDBO\src\dbc 
........\ZEOSDBO\src\parsesql 
........\ZEOSDBO\src\plain 
Coloquei estes pontinhos aqui 
para que você fique atento para o 
Drive e PASTA no qual 
descompactou o seu Zeos, pode 
ser que não esteja igual a este, o 
importante são essas sub-pastas 
que devem ser incluídas na 
Library PATH. Você indicar o 
caminho completo de cada uma 
delas! 
Adicione o o PATH ao 
ambiente da IDE 
2. Conexão via Zeos 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
Componentes instalados na Aba 
Zeos Access 
2. Conexão via Zeos 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
2. Conexão via Zeos 
2.1. Adicione mais um botão no formulário principal 
2.2. Altere o captio do segundo botão para Zeos 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
2. Conexão via Zeos 
2.3. Adicione mais um formulário a este projeto 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
2. Conexão via Zeos 
2.4. Salve o formulário, Name: formZeos, nome do arquivo: frmZeos.pas 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
2. Conexão via Zeos 
2.5. Clique na Aba Zeos, e coloque dois componentes no formulário: Zconnection e 
ZTable 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
2. Conexão via Zeos 
2.6. Clique na aba Data Access coloque um componente Datasource no formulário 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
2. Conexão via Zeos 
2.7. Altere a propriedade do componente da seguinte forma: 
Connected  True 
Database --> alunos 
Hostname --> localhost 
Password --> A senha do 
MySQL! 
Port --> 3306 
Protocol --> mysql 
User --> root 
Lembrando que a propriedade Connected deve ser ligada por último!!! 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
2. Conexão via Zeos 
2.8. Altere a propriedade do componente da seguinte forma: 
Active --> True 
Connection --> ZConnection1 
TableName --> tblAlunos 
Lembrando que a propriedade Active deve ser ligada por último!!! 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
2. Conexão via Zeos 
2.9. Altere a propriedade do componente da seguinte forma: 
Dataset  ZTable1 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
2. Conexão via Zeos 
Relacionamento entre componentes 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
O DBGrid aponta para a 
Tabela 
O datasource1 
aponta para a 
ZTable1 
Ztable 1 aponta 
para Zconnection1 
ZConnection1 
aponta para o 
servidor 
MySQL 
2. Conexão via Zeos 
2.10. Na Aba Data Controle pegue um componente DbGrid e altere sua propriedade 
Datasource para ZTable1 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
2. Conexão via Zeos 
2.11. Se tudo estiver certo, você deve estar vendo os dados da tabela no formulário 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
2. Conexão via Zeos 
2.12. clique no botão Zeos no form1(frmPrincipal) e escreva os códigos necessários 
para chamar o formZeos 
 formZeos.showmodal; 
2.13. Pressiona F9 para compilar e executar, responda Yes (sim) na pergunta mostrada 
abaixo para acrescentar formZeos na Uses fo Form1, pressione F9 novamente para 
testar o programa 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
3. Configurando uma fonte de dados ODBC 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
3.1. No Windows, clique em Iniciar (botão Start) 
3.2. Clique em Painel de Controle 
3.3. Clique no ícone Ferramentas Administrativas 
3.3. Clique no ícone Fontes de Dados (ODBC) 
3. Configurando uma fonte de dados ODBC 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
3.4. Clique em Adicionar 
3.5. Selecione MySQL ODBC 5.1 Driver 
3.6. Clique em Concluir 
Link para download do driver ODBC: 
http://dev.mysql.com/get/Downloads/Connector-ODBC/5.1/mysql-connector-odbc-5.1.11-
win32.msi/from/http://cdn.mysql.com/ 
3. Configurando uma fonte de dados ODBC 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
3.7. Na tela de configuração coloque os seguintes dados: 
3.8. Nome do Data source, neste caso exemplo-odbc-mysql 
3.9. TCP/IP Server (nome do servidor): localhost 
3.10. User: root 
3.11. Senha: a senha que você digitou quando instalou o MySQL 
3.12. Teste a conexão após estas configurações! 
3. Configurando uma fonte de dados ODBC 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
3.13. Se todas as configurações anteriores funcionaram você deve estar vendo o nome 
da Conexão nova na Aba Fonte de dados de usuário 
4. Conexão via ADO 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
4.1. Adicione um botão no form1 (frmPrincipal) de mude seu captio para ADO 
4.2. Adicione um formulário novo e mude seu Name para formADO, salve o formulário 
como frmADO, 
Sua tela deverá estar parecida como esta abaixo: 
4. Conexão via ADO 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
4.3. Acrescente o código no botão ADO para chamar o formulário formADO: 
 formADO.show; 
formADO.show; 
4. Conexão via ADO 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
4.4. Coloque no formulário formADO os seguintes componentes: ADOConnection, 
ADOTable, Datasource e DBGrid, conforme mostrando abaixo: 
4. Conexão via ADO 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
4.5. Vamos criar a 
string de conexão com 
o banco, clique no 
ADOConnection1, 
clique em 
ConnectionString, 
clique nos … (3 pontos) 
4.6. Clique em Build 
4. Conexão via ADO 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
Selecione: 
Microsoft OLE DB Provider for ODBC Driver 
4. Conexão via ADO 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
4.7. Nossa fonte de dados será “exemplo-odbc-mysql” 
4. Conexão via ADO 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
4.8. teste a conexão 
4.9. clique em Ok 
4. Conexão via ADO 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
4.10. A string de conexão deve aparecer abaixo 
4.11. clique em OK 
4. Conexão via ADO 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
4.12. troque a propriedade loginprompt para False no ADOConnection1 
4.13. clique duas vezes em Connecter (mudando para True) 
4. Conexão via ADO 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
4.14 O componente ADOTable deve ter a propriedade Connection para 
ADOConnection1 
4. Conexão via ADO 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
4.15. O componente ADOTable deve ter a propriedade tableName para tblAlunos 
4. Conexão via ADO 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
4.16. O componente ADOTable deve ter a propriedade active para True 
4. Conexão via ADO 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
4.17. O componente Datasource1 deve ter sua propriedade Dataset para ADOTable1 
4. Conexão via ADO 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
4.18. O componente DBGrid deve ter a propriedade Datasource mudada para 
Datasource1 
4. Conexão via ADO 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
4.19. Se tudo ocorreu bem, você deve estar vendo os dados da tabela comoabaixo 
4. Conexão via ADO 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
Relacionamento entre componentes 
DBGrid aponta para 
Datasource1 
Datasource1 aponta 
para ADOTable1 
ADOTable1 aponta 
para ADOConnection1 
ADOConnection1 aponta 
para fonte ODBC 
5. Conexão via dbExpress 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
5.1. Acrescente um botão novo no form1 e mude o caption para dbExpress 
5. Conexão via dbExpress 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
5.2. Acrescente um formulário novo, salve como frmdbexpress.pas e a propriedade 
Name será formDbExpress. 
5.3. No form1 o código do botão dbExpress será: formDbExpress.show; 
5. Conexão via dbExpress 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
5.4. No formulário dbExpress usamos os seguintes formulários: SQLConnections1, 
DataSetProvider1, SQLQuery1, ClientDataSet1, DataSource1. DBGrid1 
Estes componetes estão nas Abas: Data Acces, Data Source e dbExpress. 
5. Conexão via dbExpress 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
5.5 Altere as configurações do dbExpress para suportar o MySQL 5.1. pois o Delphi 7 não 
suportava MySQL 5.1 !!!! 
5.6. baixe www.planetadelphi.com.br/delphi/componentes/banco_de_dados/00004551.rar 
descomacte o arquivo. 5.7. Coloque dbxopenmysql50.dll, na pasta: 
C:\Arquivos de programas\Borland\Delphi7\Bin\ 
5.8. Abra dbxdrivers.ini localizado em: C:\Arquivos de programas\Arquivos comuns\Borland 
Shared\DBExpress 
5.9. Na seção [Installed Drivers] inclua o seguinte: 
 MySQL50=1 
Depois mais estes códigos para formar a nova seção: 
 [MySQL50] 
 GetDriverFunc=getSQLDriverMYSQL50 
 LibraryName=dbxopenmysql50.dll 
 VendorLib=libmysql.dll 
 HostName=ServerName 
 Database=DBNAME 
 User_Name=user 
 Password=password 
 BlobSize=-1 
 ErrorResourceFile= 
 LocaleCode=0000 
5.10. Depois que terminar, grave o arquivo (pode ser interessante re-iniciar seu Delphi!) 
5. Conexão via dbExpress 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
Acrescente esta 
linha 
5. Conexão via dbExpress 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
Acrescente este 
bloco de código 
5. Conexão via dbExpress 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
5.11. Copie o arquivo libmySQL.dll localizando em "C:\Arquivos de programas\MySQL\MySQL 
Server 5.0\bin" para a pasta: "C:\Windows\system32". 
5.12. De um duplo clique em SQLConnection1 
5. Conexão via dbExpress 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
5.13. Clique no botão + 
5.14. Em driver name: selecione MySQL50 
5.15. Em Connection name escreva exemplo-dbexpress-mysql, depois clique em Ok 
5. Conexão via dbExpress 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
5.16. Modifique os Valores (Value) para a Connection Settings como mostrado abaixo. 
5.17. Clique em Ok para finalizar 
5. Conexão via dbExpress 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
5.18. Para o componente SQLConnection1 modifique a propriedade LoginPrompt para False e 
mude Connected para True; 
5. Conexão via dbExpress 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
5.19. No componente SQLQuery1, mude sua propriedade SQLConnection para SQLConnection1 
5.20. Mude a propriedade Active para True 
5. Conexão via dbExpress 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
5.21. Mude a propriedade Dataset do componente DataSetProvider1 para DataseProvider1 
5. Conexão via dbExpress 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
5.22. No componente ClientDataSet1, mude a propriedade Providername para DataSetProvider1 e 
a propriedade Active para True; 
5. Conexão via dbExpress 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
5.23. No componente Datasource1 mude a propriedade DataSet para ClientDataSet1 
5. Conexão via dbExpress 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
5.24. No componente DBGrid, mude a propriedade Datasource para Datasource1 
5. Conexão via dbExpress 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
5.25. Se os dados da tabela alunos estiverem aparecendo dentro do DBGrid então você consegui 
fazer a conexão usando componentes dbExpress. 
5. Conexão via dbExpress 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
Relacionamento entre componentes (quem aponta para quem). 
O que é BDE ? 
• Borland Database Engine (BDE) é o motor de banco de dados e o software central de conectividade, 
baseado em Windows, que está por trás do Borland Delphi, C++ Builder, IntraBuilder, Paradox para 
Windows e Visual dBASE para Windows. 
• O conjunto de drivers de banco de dados incluídos permite o acesso consistente a fontes de dados 
padrão: Paradox, dBASE, FoxPro, Access e bancos de dados de texto. Você pode adicionar drivers 
Microsoft ODBC caso necessário para ao adaptador ODBC embutido ODBC. Opcionalmente, o produto 
SQL Links da Borland fornece acesso a uma gama de sistemas de gestão de dados (SGBD), incluindo 
Informix, DB2, InterBase, Oracle e Sybase. 
• O BDE é orientado a objetos no projeto. Em tempo de execução, os desenvolvedores de aplicativos 
interagem com o BDE através da criação de vários objetos BDE. Esses objetos de tempo de execução 
são então usados ​​para manipular entidades de banco de dados, como tabelas e consultas. A interface de 
programação de aplicação (API) do BDE fornece acesso otimizado direto em C e C++ para o motor de 
banco de dados, bem como drivers embutidos do BDE para dBASE, Paradox, FoxPro, Access e bancos 
de dados de texto. 
• Os arquivos principais do motor de banco de dados é composto de um conjunto de DLLs que são 
totalmente re-entrantes e thread-safe. Incluído com BDE está um conjunto de ferramentas 
complementares e exemplos com código de exemplo. 
• O sistema do BDE é configurado utilizando-se o BDE Administrator (BDEADMIN.EXE). 
• Incluído com BDE está o Local SQL da Borland, um subconjunto do ANSI-92 SQL melhorado para 
suportar as convenções de nomeclatura do Paradox e do dBASE (padrão) para tabelas e campos 
(chamados de "colunas" em SQL). O Local SQL permite que você use SQL para consultar tabelas 
"locais" padrões de banco de dados que não residem em um servidor de banco de dados, bem como 
servidores DBMS "remotos".O Local SQL é também essencial para fazer consultas multi-tabelas tanto em 
tabelas locais padrões como em servidores remotos SQL. 
• O nome mais velho para a API do BDE é o "Integrated Database Application Program Interface" (Interface 
de Programação de Aplicativos de Banco de Dados Integrada) ou "IDAPI". 
 
• Fonte: http://pt.wikipedia.org/wiki/Borland_Database_Engine 
O que é ADO? 
• ADO.NET (ou a nova tecnologia ActiveX Data Objects) consiste num 
conjunto de classes definidas pela .NET framework (localizadas no 
namespace System.Data) que pode ser utilizado para aceder aos dados 
armazenados numa base de dados remota. 
• O “modelo desconectado” ADO.NET utiliza dois tipos de objectos para 
aceder à base de dados: os objectos Dataset, que podem conter um ou 
mais Data Table, e os .NET Data Provider. 
• Pode ser usado para acessar base de dados para qual há um provedor 
específico .NET, ou, via um provedor ponte .NET, para o qual existe um 
provedor específico OLE DB, Driver ODBC , ou Driver JDBC. ADO.NET é 
algo considerado uma evolução da tecnologia ADO, mas é importante notar 
que importantesmudanças foram feitas entre os dois. 
• Atualmente o ADO.NET esta na versão 3.0 
 
• Fonte: http://pt.wikipedia.org/wiki/ADO.NET 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
O que é ODBC ? 
• ODBC (acrônimo para Open Data Base Connectivity) é um padrão para 
acesso a sistemas gerenciadores de bancos de dados. Este padrão define 
um conjunto de interfaces que permitem o uso de linguagens de 
programação como Visual Basic, Delphi, Visual C++, Java, entre outras 
capazes de utilizar estas interfaces, para ter acesso a uma vasta gama de 
bases de dados distintas sem a necessidade de codificar métodos de 
acesso especializados. 
• O ODBC possui uma implementação específica da linguagem SQL com a 
qual a aplicação pode se comunicar com a base de dados de forma 
transparente, permitindo, por exemplo, que um mesmo programa possa 
utilizar simultaneamente o MySQL, o Access e o SQL Server sem a 
necessidade de mudanças na sua camada de dados. O uso destas 
interfaces está condicionado à existência de drivers ODBC específicos para 
as bases de dados que se deseja acessar. 
 
• Fonte: http://pt.wikipedia.org/wiki/ODBC 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
O que é dbExpress ? 
• dbExpress é a arquitetura de motor de banco de dados da Embarcadero que 
substituiu o motor mais antigo banco de dados da Borland (BDE). Primeiramente 
lançado com Borland Delphi 6 e C + + Builder 6, ele passou por várias iterações, 
o último a ser lançado esta no Embarcadero Delphi XE2 (e familia RadStudio). 
Fornecendo acesso ao banco unidirecional, isso significa que você pode 
percorrer os dados obtidos a partir de uma tabela de banco de dados apenas 
para a frente. Você não pode ir para trás, a menos que você adicionar outras 
camadas. Isso faz com que o dbExpress seja uma tecnologia de acesso muito 
rápido, em comparação com muitos outros drivers de acesso a bancos. 
• Embarcadero fornece drivers para muitos bancos de dados, incluindo Oracle, Firebird, 
InterBase, DB2, Informix, SQL Server, MySQL e ODBC. Começando com Delphi 2007 
(dbExpress 4 geração) um motor de rastreamento (gerador de log) está incluído 
também o que permite registrar todas as declarações enviadas para o banco de dados. 
Antes da versão 4 do dbExpress os motores usaram a tecnologia Microsoft COM e a 
maioria dos motores não foram habilitados para Unicode. Hoje em dia os drivers são 
escritos em Delphi e o código fonte está disponível. A maioria dos motories de hoje 
estão habilitados para Unicode desde que o Delphi 2009 mudou para unicode. 
• Fonte: http://en.wikipedia.org/wiki/DbExpress 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com 
O que é Zeos lib? 
• O ZeosLib é um conjunto de componentes 
de banco de dados para o MySQL, 
PostgreSQL, Interbase, Firebird, MS SQL, 
Sybase, Oracle e SQLite para Delphi, 
FreePascal / Lazarus, Kylix e C + + 
Builder. 
 
• Arquitetura Zeos: 
http://zeos.firmos.at/kb.php?mode=article&k=8 
www.pontodeensino.com – www.m104.com.br – prof.emiliano@gmail.com

Continue navegando