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;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


Blogger Comentario