Um conhecimento só é válido quando compartilhado.

quarta-feira, 21 de setembro de 2016

ORMBr - Como criar uma conexão ?

Para conexão de dados no ORMBr, hoje podemos usar três suítes, DBX (TSQLConnection), FireDAC (TFDConnection) e ZeosLib (ZConnection).

1o Passo: A conexão deve ser parametrizada da forma que você já conhece no Delphi, ou seja colocando o componente de conexão no seu projeto e parametrizando suas propriedades, a forma que irá fazer isso não importa para o ORMBr.
2o Passo: Adicione no seu projeto as units do ORMBr, conforme a suite de acesso a dados escolhido, além das units necessárias por cada suite. 
// DBExpress
uses
  ormbr.factory.interfaces,
  ormbr.types.database,
  ormbr.factor.dbexpress;
// ZeosLib
uses
  ormbr.factory.interfaces,
  ormbr.types.database,
  ormbr.factor.zeos;
// FireDAC
uses
  ormbr.factory.interfaces,
  ormbr.types.database,
  ormbr.factor.firedac;
3o Passo: Crie uma variável global do tipo IDBConnection, da qual você terá acesso a ela em todo seu projeto, caso precise de algum recurso do banco, como StarTransaction, Commit, RollBack etc... 
...
// Variável de conexão global.
var
  oConnection: IDBConnection; 
...
4o Passo: Instanciar a variável de conexão, passando para ela dois parâmetros: O Componente usado para conexão das suítes citadas acima O Tipo do banco de dados que irá usar os tipo são: dnSQLite, dnFirebird, dnMySQL, dnMSSQL etc... 
// DBExpress 
oConnection := TFactoryDBExpress.Create(SQLConnection1, dnSQLite); 
// ZeosLib 
oConnection := TFactoryZeos.Create(ZConnection1, dnSQLite);
// FireDAC 
oConnection := TFactoryFireDAC.Create(FDConnection1, dnSQLite); 
Agora é só usar, lembrando que o ORMBr trabalha de forma desconectada, dessa forma você não precisa abrir a conexão, deixe que ele gerencie isso para você, ele irá abrir na hora que precisar e fechar quando não mais, isso automaticamente.

2 comentários :

  1. Apenas uma observação: É necessário dar um uses em "ormbr.Types.Database"

    ResponderExcluir
    Respostas
    1. Obrigado Allan, corrigi no artigo, essa Unit foi criado depois de ter publicado o post.

      Excluir

SAC Automação Delphi e Lazarus

SAC Automação Delphi e Lazarus
Assine nosso SAC Automação Delphi e Lazarus para ter suporte técnico especializado em desenvolvimento

Quem sou eu

Minha foto

Proprietário/Administrador de Empresa em TI (Tecsis Informática)
  • Autor dos projetos OpenSource ORMBr, e DBCBr
  • Autor dos componentes ACBrInstall, ACBrSped, ACBrPaf, ACBrInStore, ACBrDownload.

Total de visualizações

Postagem em destaque

ORMBr - Mapeamento objeto-relacional

Mapeamento objeto-relacional ( ou ORM, do inglês: Object-relational mapping ) é uma técnica de desenvolvimento utilizada para reduzir...

Todo os direitos reservados.. Tecnologia do Blogger.

Seguidores

Google+ Seguindores