Universidade Federal de Mato Grosso-UFMT Sistemas de Informação Laboratório de Programação Visual Prof. Clóvis Júnior Front-End Uso da Linguagem Turbo Delphi para Acesso ao Banco de Dados Mysql
Estrutura do Front-End O objetivo do conteúdo apresentado nos slides referem-se ao uso da linguagem Delphi para criação de interfaces de acesso a bancos de dados. O banco de dados utilizado para a apresentação será o MySql. Sua estrutura simples e fácil instalação favorecem esse aprendizado inicial. A criação de uma aplicação com Delphi para acessar um banco de dados externo consiste em algumas etapas e pré-requisitos: 1) Instalação das ferramentas e drivers de coneção (BD Mysql e driver ODBC); 2) Criação do banco de dados e tabelas para interface; 3) Criação da conexão do banco de dados no gerenciador ODBC do Windows; 4) Conexão da aplicação em Delphi com o banco de dados via ODBC; 5) Manipulação da tabela (inserção, edição, exclusão e seleção de dados);
Instalação das Ferramentas O primeiro passo é fazer o download do Mysqle do driver ODBC conforme apresentado a seguir. A instalação pode ser feita de duas formas: 1) Realizando o download o mysql(www.mysql.com) e instalando-o; 2) Instalando o Xampp, essa opção consiste na instalação de um conjunto de ferramentas composta pelo: Apache (servidor web); Mysql(banco de dados); Filezila(servidor ftp); TomCat(coteiner Java para web); Recomendo a segunda opção e farei a apresentação baseado nessas ferramentas.
Instalação das Ferramentas Download do Xampp https://www.apachefriends.org/pt_br/index.html
Instalação das Ferramentas O driver ODBC está disponível nesse endereço Escolha o tipo de driver de acordo com A versão do Windows utilizada.
Proceda com o download. Instalação das Ferramentas
Instalação das Ferramentas Após o download execute o arquivo com extensão.msi. Isso acrescentará ao Windows o driver de conexão ODBC.
Instalação das Ferramentas Após a instalação é necessário iniciar o banco de Dados utilizando o xampp control panel.
Instalação das Ferramentas Inicie os dois serviços do Xampp referentes ao Banco de dados Mysql e o servidor Web Apache.
Instalação das Ferramentas Serviços iniciados. O gerenciador pode ser fechado.
Instalação das Ferramentas Acesse o gerenciador de fontes de dados ODBC do Windows por meio do painel de controle.
Criação do Banco de dados e Tabelas Selecione o idioma mais adequado para interface de configuração do Xampp.
Criação do Banco de dados e Tabelas Acesse o PHPADMIN, essa ferramenta permite realizar a manutenção de usuários e tabelas.
Criação do Banco de dados e Tabelas O primeiro passo refere-se a criação do banco de dados no MySql. O banco de dados representa o escopo para a criação das tabelas e consequentemente suas colunas em um cenário específico, por exemplo: compras, vendas, notas entre outras. Acesso a criação de novos bancos de dados Lista de banco de banco de dados nativos.
Criação do Banco de dados e Tabelas A criação do novo banco de dados no Mysql é simples e consiste basicamente na informação do nome para o novo banco de dados. As regras para os nomes são as mesmas aplicadas em variáveis. Execução da criação
Criação do Banco de dados e Tabelas Para visualizar o banco de dados criado na lista click no logo phpmyadmin Novo banco de dados. Selecione o banco de dados criado para a criação das tabelas, toda tabela deve ser criada associada a um banco de dados.
Banco de dados selecionado Criação do Banco de dados e Tabelas Informe o nome da tabela a quantidade de colunas e click em executar. Nome: Estados Número de colunas: 3
Criação do Banco de dados e Tabelas Informe os seguintes atributos para a criação da tabela. Definição de chave primária para a coluna Codigo. Nomes das colunas Tipos de dados para cada coluna: Int = Integer em pascal. Varchar = string em pascal. Definição de coluna Autoincremental para o Codigo. Ao final das definições de colunas click em Salvar para criar a tabela no banco de dados.
Criação da Conexão ODBC O próximo passo é a criação da conexão ODBC para o banco de dados recém criado. Drivers ODBC são interfaces fornecidas pelos fabricantes de Banco de dados para possibiliataro acesso ao banco de dados por aplicações De terceiros Adicione uma nova conexão para o banco de dados Mysql.
Criação do Banco de dados e Tabelas O diálogo com os drivers disponíveis será apresentado, permitindo que seja escolhido a versão mais adequada. A diferença entre o ANSI e o Unicode é a tabela de caracteres suportada pelo ANSI e restrita pelo Unicode.
Criação da Conexão ODBC Preencha o diálogo de configuração da nova conexão ODBC com os seguintes dados. Endereço do banco de dados Nome para a nova conexão Opcional Porta padrão (é incompatível com o Skype) Utilize o usuário padrão para conexão Não há senha para esse usuário.
Conexão da Aplicação (Delphi->Mysql) A criação da aplicação para acessar o banco de dados é simples e consiste em adicionar um objeto para conexão (TADOConnection) e um objeto TADOQuery.
Conexão da Aplicação (Delphi->Mysql) O próximo passo é configurar a conexão. Após um duplo click no objeto surgirá o diálogo a seguir Selecione Build (construir) para configurar A nova conexão.
Conexão da Aplicação (Delphi->Mysql) 1) Selecione a conexão ODBC na lista de drives disponíveis (Provedor ou provider); 2) Informe os seguintes dados na página conexão: Data source: selecione a conexão defnida no gerenciador ODBC (dadoslpv); Usuário: root Senha: não fornecer (esse usuário não possui senha); Marque a opção permitir salvar senha; Click no botão OK. No formulário verifique as propriedades do TADOConnection: LoginPrompt: false KeepConnection: true Connected: true
Conexão da Aplicação (Delphi->Mysql) A configuração da consulta é realizada apontando o objeto query para a conexão recém configurada. Para isso verifique as seguintes propriedades no objeto TADOQuery: Connection: selecione o objeto de conexão (ADOConnection1) SQL: adicione a sentença SQL para consultar a tabela criada no banco de dados (estados) -> select * from estados Active: true O query ativo india que a conexão com a tabela está correta, caso contrário Alguma etapa da configuração do adoconnection e/ou adoquery está Incorreta (revise).
Conexão da Aplicação (Delphi->Mysql) Para visualizar os dados da tabela acrescente um objeto DBGrid (paleta data controls) e um objeto Datasource(paleta data access). O data source deve ser apontado para o query1 (propriedade DATASET); O objeto DBGRID deve ser apontado para o Datasource(propriedade Datasource); Caso tudo esteja configurado corretamente as colunas da tabela deverá ser apresentada no DBGRID.
Exercício Crie uma nova tabela no banco de dados dadoslpv para armazenar dados de alunos as seguintes colunas: Nome da tabela: Alunos Colunas: Matricula (int, primary, AI); Nome (varchar, 50); Cidade (varchar, 40); Curso (varchar, 60); Crie uma nova aplicação para implementação de uma nova interface. Não é necessário implementar uma nova conexão utilize a mesma conexão ODBC configurada no exemplo anterior. Pesquise os métodos: append, edit, delete, post e cancel do objeto ADOQUERY.