Tutorial Banco de Dados em C


Olá galera ultimamente fiz um post sobre conexão com Banco de Dados em C, bom não ficou muito legal decidi então pesquisar mais e fazer algumas melhoras. Assim como explicar mais também, então vamos lá ao que interessa.

1.  Baixar a biblioteca Libmysql 6.0.2 DevPak;

1.2 Ou se quiser vá Ferramenta -> Atualizações -> Select devpak server -> devspak.org...

1.3 É só clicar e avançar que o DevC++ faz o restante por você;

Depois disso vamos configurar nosso projeto.
2. Com o DevC++ aberto vá em Arquivo -> Novo -> Projeto, e crie seu código lá.

2.1 A parte um pouco complicada vá em Projetos -> Opções de Projeto -> Parâmetro, e configure - o como a figura mostra abaixo:


Em Compilador:
-Wall
-W
Compilador C++
-Wall
-W
Linker
-lmysql

Obs: coloque os traços (-) ou da erro;


Bom agora vamos ao que interessa: PROGRAMAÇÃO
#include
#include
#include
#include

MYSQL conexao;
   MYSQL_RES *resp;
   MYSQL_RES *result;
   MYSQL_ROW linhas;
   MYSQL_FIELD *campos;

   char nomeDel[150];
   char del[256];
    int conta; //Contador comum
char Query[256];
char sex[1];  
char nome[100],sam[8];;
int main(void){
    int opc,dgt;
inicio:
    printf("\tCADASTRO DE CLIENTES\n");
    printf("\t[1] CADASTRAR CLIENTE\n");
    printf("\t[2] LISTAR CLIENTE\n");
    printf("\t[3] EXCLUIR CLIENTE\n");
    printf("\t[4] CREDITOS\n");
    printf("\n");
    mysql_init(&conexao);
    mysql_real_connect(&conexao, "localhost", "root", "137016", "test", 0, NULL, 0);
    printf("\tConectado ao Banco de Dados\n");
    printf("\tESCOLHA A ALTERNATIVA\n");
    scanf("%d",&opc);
if(opc==1){
printf("Cliente: ");
scanf("%s",&nome);
printf("Sexo[M] [F]: ");
scanf("%s",sex);
sprintf(Query,"INSERT INTO aprendendo(nome, sexo) values('%s', '%s');",nome,sex);
mysql_query(&conexao,Query);
printf("Registro inserido com sucesso!!\n");
printf("[2]Listar Clientes       [3]Deletar Clientes\n");  
scanf("%d",&opc);

}

if(opc==2){
mysql_query(&conexao,"select * from aprendendo;");
resp = mysql_store_result(&conexao); // Pega os dados retornado
        if(resp)
        {
printf("Id        nome         sexo\n");
campos = mysql_fetch_fields(resp);
for (conta=0; conta < mysql_num_fields(resp); conta++)
{          
        if (mysql_num_fields(resp)>1)
     printf("\t");
}
    printf("\n");
 while ((linhas = mysql_fetch_row(resp)) != NULL)
              {
      for (conta=0;contaprintf("%s\t",linhas[conta]);
printf("\n");
              }
         }
mysql_free_result(resp);//limpa a variável do resultado: resp

 mysql_close(&conexao);
printf("Tecle 1 para retornar e 2 para sair");
scanf("%d",&dgt);
switch(dgt)
{
case 1:
     system("cls");
     goto inicio;
 
     break;
case 2:
     exit(0);
     }
}

else if (opc==3)
{
printf("Digite o Cliente a ser removido: ");
scanf("%s",&nomeDel);
printf("Deletando o cadastro: '%s'...\n",nomeDel);
sprintf(del, "DELETE  from aprendendo where nome = '%s'", nomeDel);
mysql_query(&conexao,del);
printf("O cadastro '%s' foi deletado com sucesso!\n",nomeDel);
mysql_close(&conexao);
printf("Tecle 1 para retornar e 2 para sair");
scanf("%d",&dgt);
switch(dgt)
{
case 1:
     system("cls");
     goto inicio;
     break;
case 2:
     exit(0);
     }
}    

if(opc==4)
{

printf("\tSamuel Viana\n");
printf("\tADS:FACEMA Caxias/Ma\n");
printf("\tsamueltiago0@gmail.com\n");
}
  system("pause");

   }


Baixar bdC













Compartilhar no Google Plus
    Blogger Comentario
Postagem mais recente Postagem mais antiga Página inicial