Ir ao conteúdo

mysql com C


GoodBoop

Posts recomendados

Postado

Estou tentando conectarme no banco de dados do mysql com um algoritmo que pegei de exemplo pra aprender mas quando vou compilar dis que a função MYSQL não foi declarada.

Segue o código abaixo:


#include <stdio.h>
#include <mysql/mysql.h>

void main(void)
{
MYSQL conexao;

mysql_init(&conexao);
mysql_real_connect(&conexao, "localhost", "guest", "guest", "teste", 0, NULL, 0);
printf("conectado com sucesso!\n");
mysql_close(&conexao);
}

Gostaria de uma ajuda.

Postado

Você esta usando conector mysql?, configurou o DEVc para utilizar a biblioteca mysql?

diga o que você fez até agora,

teste esse codigo!


#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
#include <mysql/mysql.h>

using namespace std;

int main(int)
{
MYSQL conexao;
mysql_init(&conexao);
if ( mysql_real_connect(&conexao, "localhost", "guest", "guest", "teste", 0, NULL, 0) )
{
printf("\nConexao ao banco realizada com sucesso!\n");
}
else
{
printf("Falha de conexao\n");
printf("Erro %d : %s\n", mysql_errno(&conexao), mysql_error(&conexao));
}
system("PAUSE");
return(0);
}

* Dev - C++, baixei a última versão

* A biblioteca libmysql-4.1.13a-1sid

* e o Banco de Dados MySQL

Fizemos pesquisas em vários sites e o que mais no ajudou no termo de script foi o usuário da comunidade Viva o Linux o Senhor: Ricardo Rodrigues Lucca segue o link do artigo: http://www.vivaolinux.com.br/artigo/...a-linguagem-C/ e nosso professor Andrei C. Vanderlei da UPIS aqui no DF que nos deu força para continuar desenvolvendo, não estavamos conseguindo conectar.

Bem vamos lá.

Primeiro passo, vamos instalar os programas acima e verificar-los se estão funcionando.

Segundo passo, agora vamos instalar a biblioteca libmysql-4.1.13a-1sid ela um tipo de arquivo executável e só seguir o comanda avançar e concluir sem fazer nenhuma configuração.

Terceiro passo, vamos seguir o tutorial do Senhor Ricardo criando tabelas que esta no link: (http://www.vivaolinux.com.br/artigo/...a-linguagem-C/)

01 $ mysql --user=root -p

02 Enter password: <senha aqui>

03 Welcome to the MySQL monitor. Commands end with ; or \g.

04 Your MySQL connection id is 8 to server version: 3.23.51-log

05 Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

06 mysql> create database teste;

07 Query OK, 1 row affected (0.00 sec)

08 mysql> grant all on teste.* to guest identified by "guest";

09 Query OK, 0 rows affected (0.06 sec)

10 mysql> flush privileges;

11 Query OK, 0 rows affected (0.03 sec)

12 mysql> exit

13 Bye

$ mysql --user=guest -p
Enter password: <senha aqui>
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 38 to server version: 3.23.51-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> connect teste;
Connection id: 39
Current database: teste

mysql> create table aprendendo (
-> `ID` INT NOT NULL AUTO_INCREMENT,
-> `nome` VARCHAR( 40 ) NOT NULL,
-> `sexo` CHAR( 1 ) NOT NULL,
-> unique ( `ID` )
-> );
Query OK, 0 rows affected (0.00 sec)

mysql> exit
Bye

Quarto passo: abre o dev- c++ cria um novo projeto, em seguida escole a opção Console Application para a utilizar a tela preta DOS em seguida escolhe um nome para o projeto e marque a linguagem C++.

Após concluir esta estapa vamos para o primeiro segredo para que o C conectar com o banco de dados.

Quinto passo: vamos linkar o dev no mysql para isso vamos no menun projeto -> Opções de Projeto -> Parâmetros -> Adicionar agora vamos para o diretório onde esta instalada a biblioteca libmysql, para vamos acessar a pasta do Dev-C++ que no windows se encontrado localizada por padrão na unidade de disco onde o windows esta instalado, vamos seguir caminho dentro da pasta devCPP, entra na pasta lib e em seguida escolhe libmsql.a se caso não encontra-la dentro desta pasta peço que instalar novamente a biblioteca ou faz o download em outro site, bem feito isso vamos para a parte do script.

Sexto passo: vamos colocar o código assim:

#include <stdio.h> 
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
#include <mysql/mysql.h>

using namespace std;

int main(int)
{
MYSQL conexao;
mysql_init(&conexao);
if ( mysql_real_connect(&conexao, "localhost", "guest", "guest", "teste", 0, NULL, 0) )
{
printf("\nConexao ao banco realizada com sucesso!\n");
}
else
{
printf("Falha de conexao\n");
printf("Erro %d : %s\n", mysql_errno(&conexao), mysql_error(&conexao));
}
system("PAUSE");
return(0);
}

e agora só executa e apreciar a conexão do banco. O artigo do senhor Ricardo não cita esta parte desta conexão nos fala que deu erro, bem só incluir a parte de conexão nos scripts...

Até mais.

achei esse tuto, tenta ai passo a passo, qualquer coisa posta que auxiliamos.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!