Baixe o app para aproveitar ainda mais
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
Compartilhar