dsii - conexão ao bd firebird com delphi
DESCRIPTION
conexao banco de dadosTRANSCRIPT
-
D.S. II - Prof. Ronaldo Tascin - 03/03/2015
Conexo ao BD Firebird com Delphi - dbExpress
Data Module
Data module um repositrio onde podemos organizar os componentes de conexo com o
Banco de Dados e assim compartilhar com todas as Units da Aplicao, facilitando a
manipulao e trabalhando com apenas uma conexo para a aplicao toda.
Para inserir um novo Data Module, acesse o menu: File / New / Data Module
Um objeto Data Module ser Inserido na sua aplicao. Podemos renome-lo e em seguida
salvar seguindo o processo normal para se salvar uma unit.
-
D.S. II - Prof. Ronaldo Tascin - 03/03/2015
Conexo ao BD Firebird com Delphi - dbExpress
Para que um Data Module Funcione corretamente, ele deve ser o primeiro form criado pela
aplicao, como mostrado logo abaixo:
-
D.S. II - Prof. Ronaldo Tascin - 03/03/2015
Conexo ao BD Firebird com Delphi - dbExpress
Criando uma conexo com o Banco de Dados Firebird.
Para criarmos uma conexo com o Banco de Dados Firebird em nossa aplicao, utilizaremos
os componentes da Paleta DBEXPRESS, que so componentes prprios para conexo Firebird.
Para criar uma Nova Conexo, devemos inserir um Componente SQLCONNECTION, da paleta
DBEXPRESS em nosso Data Module, como demonstrado abaixo:
Aps o componente ser inserido, devemos configurar os parmetros de conexo para que
possa ser realizada a conexo. Para isso, de 2 cliques no componente SQLConnection, que a
janela de configurao se abrir, como demonstrado abaixo:
-
D.S. II - Prof. Ronaldo Tascin - 03/03/2015
Conexo ao BD Firebird com Delphi - dbExpress
Na janela que se abrir, para criarmos uma nova conexo, basta clicar sobre o Boto com o
sinal de +, localizado no topo, que uma nova janela se abrir. Nessa janela configuraremos dois
parmetros: Driver name, que o nome do driver que utilizaremos para conectarmos ao
firebird e Connection Name, que nada mais que um nome para a conexo que estamos
criando. Escolha o Driver INTERBASE e d um nome a sua conexo.
Aps a escolha do driver, a tela de configurao dos parmetros se abrir. Temos 4 parmetros
que devem obrigatoriamente ser preenchidos para que a conexo tenha sucesso, so eles:
Database: Informar o Path(Caminho) onde se localiza o banco de dados que queremos
conectar. Podemos criar uma conexo local ou remota. Para a conexo local, basta informar o
-
D.S. II - Prof. Ronaldo Tascin - 03/03/2015
Conexo ao BD Firebird com Delphi - dbExpress
caminho do Banco, j para a conexo remota, devemos informar antes do path, o IP da
mquina onde est hospedado o Banco de Dados. Ex: 192.168.0.1:Path
User_Name: Nome de usurio do Banco. O Padro do Firebird SYSDBA.
Password: A senha do usurio informado. O Padro Firebird masterkey.
SQLDialect: Dialeto do Banco de dados. Devemos informar o valor 3.
Aps configurar os parmetros, clique em Ok para que possamos configurar algumas
propriedades do componente SQLConnection. So Elas:
Connected : False (Mantm a conexo com o BD fechada).
Keep Connection: False (Fecha a conexo com o BD aps a aplicao ser encerrada).
Login Prompt: False (Quando setamos em True, toda vez que rodamos a aplicao ser
solicitada a senha do BD.
Name: Devemos dar um nome para o componente.
VendroLib: Devemos localizar a biblioteca fbclient.ddl, que est dentro da pasta Bin da
instalao dofirebird.
Aps realizar as configuraes acima, a conexo est criada e a aplicao j est conectada
com o Banco de dados.
-
D.S. II - Prof. Ronaldo Tascin - 03/03/2015
Conexo ao BD Firebird com Delphi - dbExpress
Para que possamos utilizar os componentes do Data Module em uma Unit do Projeto, basta
incluir a Unit do Data Module, como mostrado abaixo:
-
D.S. II - Prof. Ronaldo Tascin - 03/03/2015
Conexo ao BD Firebird com Delphi - dbExpress
Testando a conexo criada:
Insira um boto no form principal do projeto, como abaixo:
Insira o cdigo abaixo, no evento OnClick() do boto.
-
D.S. II - Prof. Ronaldo Tascin - 03/03/2015
Conexo ao BD Firebird com Delphi - dbExpress
Fechando A conexo ao encerrar a aplicao
Insira o cdigo abaixo no evento OnCloseQuery() do Formulrio principal da sua aplicao.