Académique Documents
Professionnel Documents
Culture Documents
Objetivo
Programao I
Criar uma interface mais sofisticada para o uso do MySQL em
Lazarus.
Mrio Benevides
Paulo Roma
3 4 5 6
TLabel
TComboBox
TStatusBar
TEdit
7 8 9 10
MYSQL* mysql_real_connect ( MYSQL *mysql, MYSQL_RES *mysql_list_dbs (MYSQL *mysql, const char *wild) int mysql_query (MYSQL *mysql, const char *query)
MYSQL *mysql_init (MYSQL *mysql) const char *host,
const char *user, Retorna um conjunto resultado que consiste dos nomes dos Executa a consulta SQL apontada pela string no nula query.
Aloca ou inicia um objeto MYSQL adequado chamada const char *passwd, Bancos de Dados do servidor que satisfazem a expresso A consulta deve consistir de um nico comando SQL.
da funo mysql_real_connect(). const char *db, regular especificada no parmetro wild. wild pode conter os No deve ser adicionado um terminador " ; " ou \g ao comando.
unsigned int port, caracteres % ou _ (wild cards), ou pode ser um ponteiro NULL,
const char *unix_socket, que significa todos os bancos de dados. mysql_query() no pode ser usada para consultas que
unsigned long client_flag) contenham dados binrios; neste caso, deve ser usada
MYSQL_RES *mysql_list_tables (MYSQL *mysql, const char *wild) a funo mysql_real_query() .
Tenta estabelecer uma conexo com um banco de dados (Dados binrios podem conter o caracter \0, que o mysql_query()
MySQL rodando em host. Esta funo deve ser completada Retorna um conjunto resultado que consiste dos nomes das interpreta como o final da string de consulta).
sem erro antes que se possa executar qualquer outra chamada tabelas do banco de dados corrente que satisfaz uma expresso
de funo da API. Retorna um ponteiro (*MYSQL) para o handle regular simples especificada pelo parmetro wild. wild pode conter Retorna zero se a consulta foi bem sucedida ou
da conexo em caso de sucesso ou NULL, em caso de fracasso. os caracteres % ou _ (wild cards), ou pode ser o ponteiro NULL, um valor diferente de zero, se ocorreu algum erro.
que significa todas as tabelas.
11 12 13 14
15 16 17 18
23 24 25 26
Name = lstField
27 28 29 30
Desenvolver o Projeto
Desenvolver o Projeto Desenvolver o Projeto Desenvolver o Projeto
9) Adicione um TStatusBar (a partir da
aba Common Controls) e 10) Crie um segundo formulrio chamado frmShowQuery, para 11) Codificar a seguinte procedure para que as respostas do banco
mude a propriedade SimpleText exibir o resultado das consultas. Adicione a ele uma TListView e um de dados sejam convertidas em strings e exibidas no TMemo.
para TryMySQL. boto Close.
procedure TfrmTryMySQL.ShowString(const S: String);
// exibe uma string em um MemoBox
begin
memResults.Lines.Add(S);
end;
Name = lsvResult
Name = btnClose
31 32 33 34
continua ...
35 36 37 38
39 40 41 42
43 44 45 46
47 48 49 50
continua ...
51 52 53
25) Explicar cada linha de cdigo do projeto acima. Escrever cdigo para montar as queries baseadas nos campos Quando a aula terminar, clique no boto Play para ver o vdeo.
do banco de dados, sem a necessidade do usurio conhecer a
sintaxe dos comandos MySQL (uma caixa de dados para cada
campo).