DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da ClubeDelphi DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Bancos 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.






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
Este post também está disponível para assinantes da ClubeDelphi DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!






    3 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Rodrigo Pereira Barra
Vitor artigo muito bom.
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.
[há +1 mês] - Responder

 

Rodrigo Pereira Barra
Pessoal, tinha mandado a dúvida, mas depois de quebrar a cabeça consegui instalar. Eu peguei os nomes dos arquivos que estavam dando problema, e pesquisei a localização exata desses .dcu. Aí adicionei no library e browsing path o caminho exato deles. Aí foi compilando e dando erro em outros. Aí fui fazendo a mesma coisa e deu certo.
Postei pq mais algum sem muita experiência pode precisar.
[há +1 mês] - Responder

 

Vitor Rubio
Quando dá a mensagem que falta algum arquivo, dcu ou pas (geralmente pas) é porque o local onde está esse arquivo não está no searching path e no browsing path. Só procurar o diretório onde está o arquivo e adicionar nos dois paths na configuração do Delphi.
[há +1 mês] - Responder
 



Publicidade
Autor
Vitor Luiz Rubio

Analista de Sistemas Sr. na Editora Revista dos Tribunais. Trabalha com Delphi desde a versão 3. Formado em Processamento de Dados pela FATEC-SP


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03