• 0
Sign in to follow this  
JulioCP

Como Usar Biblioteca Mysql no DevC++

Question

Ola Amigos. Primeiramente quero dar meu OI ai para a galera (^.^)

Gente. Por favor alguém poderia me explicar como eu Instalo a Biblioteca do Mysql para C++ , e como configurar o DEV C++ para utiliza-la?

Procurei muito no GOOGLe E não consigo encontrar nada que me ajude.

O Pouco que eu encontro é para LINUX. Então vale lembrar que estou utilizando a plataforma Windows.

Share this post


Link to post
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Olá amigo, você já tem o banco de dados mysql instalado?

if (resp==sim)

baixe e instale o myql conector

else{

baixe o Mysql, mysql gui tools (so para manipulação)

ou xampp que já tem com apache, mysql, etc.. (mais facil)

}

Depois abra o iniciar e digite fonte de dados

abra o gerenciador de fonte de dados odbc e configure o mysql para ele

depois:

OBS: não testei. abraços.

Aki você pode entender mais sobre consulta e insert

http://www.vivaolinux.com.br/artigo/Usando...-na-linguagem-C

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

}

Share this post


Link to post
Share on other sites
  • 0

Opa. Obrigado pela resposta amigos.

Acabei conseguindo aqui antes de você responder, mas vlw pelo help.

Eu já tinha Instalado o Dev C++ e o XAMP, que como você disce já vem com o mysql + apache + php Instalado . "Uma mão na roda" rsrsr.

Mas o problema estava em Instalar e configurar a Biblioteca do MYSQL no Dev C++

Vou postar como eu resolvi, caso mais alguém pressise, eis a solução.:

CONEXAO MYSQL COM C++ USANDO DEV-C NO WINDOWS.

1° INSTALE O XAMP: você pode baixar e ver como instalar e configurar em http://www.apachefriends.org/pt_br/xampp.html

2° INSTALE O DEV C++: você pode baixar e ver como instalar aqui: http://www.bloodshed.net/dev/

Instale o DEV em C:/ pois é caminho padrão que os outros aplicativos para dev irão resconhecer

3° INSTALE O PACK LIBRARY DO DEV PARA MYSQL: libmysql-5.0.5-1sid.DevPak

Este é um pack que já vem com a biblioteca mysql para o devC++. Basta Executar e pronto. as librarys já vao ser configuradas no seu DEVC++. Note que é para o mysql 5.05+. Para verções anteriores do Mysql você tera de procurar no Google. (^.^) ou então atualizar seu Mysql.

Se você instalou corretamente, o pack, você ira ver a pasta mysql dentro da pasta includes do DevC++.

4° BAIXE A libmysql.dll e coloque-a na sua pasta windows/system32 do seu windows.

Basta descompactar a pasta, pegar a DLL e colar na sua windows\system32.

5° CONFIGURANDO SEU BUILD PARA COMILAR UTILIZANDO A BIBLIOTECA MYSQL.

Para que você consiga compilar, você presisara configurar o projeto para o compilador não retornar erro.

Basta apertar estar com seu projeto aberto e dar um ALT + P para abrir as propriedades do projeto. Ou então clicar com o Botao direito no proje e esclher <Opões Projeto>

Uma vez com a tela das Opcoes do Projeto aberta, escolha a GUIA <Parametros>.

Vai ter 3 Campos - COMPILADOR | COMPILADOR C++ | LINKER.

Va no LINKER e adicione o seguinte "-lmysql" sem as aspas. -lmysql

Pronto agora você já pode compilar.

QUando você instalou o PACK do DevC++ para o mysql, ele inclui na pasta EXAMPLES do DEV uma pasta chamada mysql, que contem um source de mysql. bem show para quem esta iniciando. vou postar o mesmo script que esta la, porem se algo der errado e você não conseguir compilar, abra o source de la, e compile ele, para ver se o erro persiste. OK ???

/*
  Name: mysql.cpp
  Copyright: 2005 Frantisek Sidak
  Author: Frantisek Sidak
  Date: 23.11.2005 13:00
  Description: simple MySQL connection test
*/


#include <windows.h>
#include <iostream>
#include <mysql/mysql.h>

using namespace std;

int main()
{
    //connection params
    char *host = "localhost";
    char *user = "usuario";
    char *pass = "senha";
    char *db = "database";

    //sock
    MYSQL *sock;
    sock = mysql_init(0);
    if (sock) cout << "sock handle ok!" << endl;
    else {
         cout << "sock handle failed!" << mysql_error(sock) << endl;
    }

    //connection
    if (mysql_real_connect(sock, host, user, pass, db, 3306, NULL, 0))
         cout << "connection ok!" << endl;
    else {
         cout << "connection fail: " << mysql_error(sock) << endl;
    }
    
    //connection character set
    cout << "connection character set: " << mysql_character_set_name(sock) << endl;

    //wait for posibility to check system/mysql sockets
    system("PAUSE");
    
    //closing connection
    mysql_close(sock);

    return EXIT_SUCCESS;
}

É isso povo. Espero poder ajudar com alguém, pois realmente me bati bastante para conseguir. não axei isso mastigado em nenhum lugar, então fui juntando as duvidas de cada um até que deu certo.

Agora que funcionou, estou trabalhando em uma DLL de conexao Mysql, para um programa que eu uso para criar GAMES, que não tem Acesso NATIVO ao mysql.

já estou com bastante coizas prontas, porem muitas duvidas ainda vao surgir, então me aguardem rsrsr. abraços a todos.

tópico RESOLVIDO.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this