Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Janir Matheus

Pascal Conexão via API do MySQL

Recommended Posts

Saudações a todos, 

 

Costumo utilizar o Lazarus como IDE de desenvolvimento, e em sua documentação consta um exemplo de acesso ao servidor MySQL através de sua API. Ocorre que esse exemplo aborda a versão 4.0 (que está bastante defasada). A titulo de curiosidade, segue abaixo as partes mais importantes do código:

program MySql_Conn;

uses mysql4;

const
  DataBase : Pchar = 'testdb';
  Query    : Pchar = 'Select * from Banco_de_Dados';
  Host     : Pchar = 'localhost';
  User     : Pchar = 'Usuario';
  Passwd   : Pchar = 'Senha';

var
  count, num : longint;
  code       : integer;
  sock       : PMYSQL;
  qmysql     : TMYSQL;
  qbuf       : String[160];
  rowbuf     : TMYSQL_ROW;
  dummy      : string;
  recbuf     : PMYSQL_RES;
  alloc      : PMYSQL;

begin
  if paramcount = 1 then
  begin
    Dummy       := paramstr(1)+#0;
    DataBase    := @Dummy[1];
  end;

  alloc := mysql_init(PMYSQL(@qmysql)); {Inicia um objeto MYSQL necessario a chamada da função: mysql_real_connect}
  sock := mysql_real_connect (alloc, host, user, passwd, DataBase, 0, nil, 0); // Importante

  if sock = nil then
  begin
    writeln(stderr,'Nao foi possivel conectar ao MySql');
    halt(1);
  end;

  if mysql_select_db(sock,DataBase) < 0 then {}
  begin
    writeln(stderr,'Nao foi possivel selecionar o Banco ',DataBase);
    halt(1);
  end;
  
  writeln('Executando consulta: ',Query,'...');
  if (mysql_query(sock,Query) < 0) then
  begin
    writeln(stderr,'Query failed');
    writeln(stderr,mysql_error(sock));{Retorna o erro ocorrido na chamada anterior}
    halt(1);
  end;
  recbuf := mysql_store_result(sock); {Armazena o resultado completo de uma consulta bem sucedida}

  if RecBuf = nil then
  begin
    writeln('Consulta retornou resultado nulo.');
    mysql_close(sock);
    halt(1);
  end;

  writeln('Liberando a memoria alocada pelo conjunto resultado ...');
  mysql_free_result(recbuf);{Libera a memória ocupada pelo: mysql_store_result}
  writeln('Fechando a conexao com o MYSQL');
  mysql_close(sock); {Fecha a conexão}
  halt(0);

end. 

Como pôde ser visto, o código acima usa a biblioteca "mysql4'. Gostaria de saber como acessar a API das versões mais recentes do MySQL, especificamente a versão 5.5 considerando que o Lazarus possui a biblioteca "mysql55".

 

PS.: Não me interessa usar os componentes "SQLdb" nem Zeus.

 

Agradeço a quem puder me ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×