Este é um post disponível para assinantes MVPBancos de Dados Gratuitos - Revista ClubeDelphi 133 - Parte 3
Este artigo finaliza a série sobre bancos de dados gratuitos trazendo ao leitor mais dois bancos de dados: o MaxDB e o SQLite. Além disso, são apresentados outros componentes interessantes de acesso a bancos de dados.
[Artigo já está disponível no Leitor Digital DevMedia®. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da ClubeDelphi 133
A maneira como os diversos sistemas gerenciadores de bancos de dados são construídos e como os dados são armazenados diferem entre si, assim como a maneira como os softwares se comunicam com eles. Além disso, algumas peculiaridades dos comandos SQL podem mudar de acordo com o fabricante do SGBD.
Geralmente os bancos de dados abrem alguma porta no servidor para que aplicações clientes possam se conectar via TCP/IP e se comunicar com o SGBD. A maneira como essa comunicação é implementada depende muito do fabricante, mas as regras de comunicação são publicadas para que empresas possam desenvolver drivers que acessem esses bancos.
As empresas que desenvolvem drivers expõem publicamente as interfaces/APIs desses drivers para que eles possam ser usados em diversas linguagens de programação, através de bibliotecas e componentes. O Delphi possui, além do DBExpress, apelidado de DBX, o ADO e outros mecanismos. Neste artigo serão explorados alguns deles.
ZeosLib
ZeosLib é um conjunto de bibliotecas para acesso a bancos de dados que permite acesso a uma grande variedade de fabricantes. É open-source, sob licença LGPL, que é livre como a licença GPL, mas não obriga que um software derivado ou que a use seja livre também.
É uma camada de acesso a dados realmente fina e que fornece grande performance. Tem sido a preferida dos desenvolvedores que precisavam de uma alternativa ao DBX, ou em versões anteriores do Delphi que não possuíam DBX. A suíte de componentes ZEOS é muito conhecida dos programadores Delphi 7 e Lazarus. A versão “estável” do pacote ZEOS, a 6.6.6, é compatível apenas com Delphi 2006.
O ZEOS 7.0.0 é ALPHA, por isso deve ser usado com muito cuidado. Ele é compatível com o Delphi 2010, mas pode ser instalado no Delphi XE com algumas modificações.
Para se compilar no Delphi 2010 essas alterações podem ser ignoradas, bastando apenas abrir o arquivo ZeosDbo.groupproj e compilando todos os pacotes, instalando por último o ZComponentDesign150.bpl, como mostra a Figura 1.
A Listagem 1 mostra o arquivo Zeos.inc, na Listagem 2 está o mesmo arquivo modificado. Isso irá definir algumas diretivas de ambiente que dirão que o Delphi XE é a versão Delphi15, por isso superior às versões 14,12 e assim por diante, e ainda definirá as constantes BDS8, já que o RAD Studio XE é o “BDS 8”. Vale lembrar que na edição 2005, antes de a Borland se tornar CodeGear, os produtos da Borland Delphi e C++ builder passaram a ser vendidos juntos, com um IDE integrado, multi-linguagem, que passou a se chamar Borland Developer Studio. Daí a razão do nome do produto ser BDS, a versão ser 8 e o executável do Delphi se chamar bds.exe.
Listagem
1. Diretivas para o Delphi
2010
// Compilation directives for Delphi 2010
{$IFDEF VER210}
{$DEFINE VER200BELOW}
{$DEFINE DELPHI14}
{$DEFINE DELPHI9_UP}
{$DEFINE DELPHI10_UP}
{$DEFINE DELPHI12_UP}
{$DEFINE DELPHI14_UP}
{$DEFINE BDS}
{$DEFINE BDS7}
{$DEFINE BDS4_UP}
{$DEFINE BDS5_UP}
{$DEFINE BDS7_UP}
{$ENDIF}
Listagem
2. Diretivas para o Delphi XE
// Compilation directives for Delphi XE
{$IFDEF VER220}
{$DEFINE VER210BELOW}
{$DEFINE DELPHI15}
{$DEFINE DELPHI9_UP}
"
ATENÇÃO! A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVP
3 COMENTÁRIOS
Mas preciso de ajuda sua ou de alguém que saiba.
Eu baixei o Zeos7-alpha modificado por você para o Delphi XE, beleza. Aí eu adicionei as librarys e browsing paths. Comecei a compilar os pacotes do group. Os 4 primeiros compilaram beleza. Aí cheguei no ZComponent150.bpl dá erro não compila. dá erros nas linhas dos drivers ( ZDbcAdo, ZDbcMySql,ZDbcPostgreSql,ZDbcInterbase6,ZDbcSqLite, ZDbcOracle,ZDbcASA) e em baixo o erro: F1026 File not found: 'ZDbcAdo.dcu'.
Aí devido á este erro o ZComponentDesign150.bpl também não compila e nem instala.
Se alguém puder me ajudar. Porque estou precisando muito conectar DELPHI XE + MYSQL e não consigo.
Desde já agradeço.

Postei pq mais algum sem muita experiência pode precisar.
Space do autor



0
0
