Caminho de Navegação C++ / Colunas / Usando o DEV-C++ com MySQL

C++

 

Nenhuma avalição
Indique ao Ueba Indique ao BlogBlogs Indique ao Delicious Indique ao Technorati Indique ao Google Bookmarks Indique ao Newsgator
TAGS
  • Máximo de 100 tags
  • Cada tag deve ter até 20 caracteres.
  • Separar as tags com virgula. Ex.: php, sql, html, xml, fireworks
COMENTAR

INDICAR
Nome do amigo: E-mail do amigo: Comentário:
REPORTAR ERRO Descreva o erro:

Usando o DEV-C++ com MySQLPostada em: 09/02/2005

Fabio Gomes Rocha
Por: Fabio Gomes Rocha Nº de Visualizações: 33942.



O usuário deve ter o Dev-C++, cujo download pode ser feito através do site http://www.bloodshed.net/.
Se você já tem o Dev-C++ instalado, deve baixar a api do MySQL para C++. O site e-help possui a api e um exemplo de aplicação. Entre em www.ehelp.eti.br, na seção de downloads, e baixe o Mysql Pacote Dev-C++ com exemplos e api. Para instalar basta dar dois cliques no arquivo mysql.devpak. Após instalado, já podemos usar o Mysql juntamente com o C++.

A seguir, crie um banco de dados com o nome de myteste, e também uma tabela “cliente” com os campos: id (auto), nome (varchar 50), end (varchar 100). Caso deseje insira outros campos. Vamos iniciar a construção de nossa aplicação.
Abra o Dev-C++ e crie um novo projeto, com o nome que desejar, do tipo Console aplication, do tipo projeto c. Entre no menu projeto Opções do Projeto (Alt + P). Será aberto uma janela com vários opções. Escolha a opção parâmetro, e na seção linker digite –lmysql, e em seguida ok.
Agora vamos construir nossa aplicação com acesso ao banco de dados. No código fonte inclua o cabeçalho do Windows e MySQL, conforme abaixo:

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

Após, crie as variáveis e efetue a conexão:
MYSQL con;
Essa linha cria uma variável de conexão. O nome “com” pode ser alterado para qualquer outro nome, mas não esqueça de alterar no restante do programa.

mysql_init(&con);
Esse comando inicializa a variável “com”, para ser usada.

Agora faça a conexão, conforme abaixo:

mysql_real_connect(&con, "servidor", "usuário", "senha", "banco de dados", 0, NULL, 0);

Por último executaremos a instrução query com o comando mysql_query:
mysql_query (&con, "instrução sql");

Observe que é muito semelhante às instruções do PHP para acesso a manipulação de banco de dados. Agora vamos criar nossa aplicação com os dados apresentados acima:

//inclui os cabeçalhos
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <mysql.h>

int main(int argc, char *argv[])
{
int resquery; //cria uma variável para manter o resultado da consulta
MYSQL con; // cria a variável de conexão
mysql_init(&con); //inicializa a variável de conexão
mysql_real_connect(&con, "localhost", "", "", "myteste", 0, NULL, 0);
//efetua a conexão, não esqueça de colocar o nome do seu banco de dados com os dados de usuario, senha e servidor.
printf("Conectado com sucesso n");
resquery = mysql_query (&con, "Insert into cliente(id, nome, end) values (Null, 'Fabio', ‘endereço’);");
//insere dados na tabela cliente
printf ("Registro inserido %dn", mysql_affected_rows(&con));
//apresenta o resultado da inserção na tabela e com a função mysql_affected_rows mostra quantas linhas foram inseridas no banco de dados.
mysql_close(&con);
//fecha a conexão
system("PAUSE");
return 0;
}

Para finalizar basta compilar e executar. Observe que os dados foram inseridos com sucesso no banco de dados. Os mesmos comandos podem ser aplicados ao Linux, porém é necessário compilar com a opção –Imysql. O código e as funções são as mesmas. Para mais informações sobre como compilar programas em Linux, leia o artigo “Usando GCC”.


Qualquer dúvida postem no fórum
Mauro Luiz
Enviado por Mauro Luiz em 8 de outubro de 2009 explicando melhor: onde insiro os valores no banco (conforme exemplo do post): resquery = mysql_query (&con, "Insert into cliente(id, nome, end) values (Null, 'Fabio', ‘endereço’);"); Ao invés de utilizar 'Fábio' e 'endereço', preciso utilizar uma variável que contenha esses dados... Espero ter esclarecido melhor

Mauro Luiz
Enviado por Mauro Luiz em 8 de outubro de 2009 explicando melhor: onde insiro os valores no banco (conforme exemplo do post): resquery = mysql_query (&con, "Insert into cliente(id, nome, end) values (Null, 'Fabio', ‘endereço’);"); Ao invés de utilizar 'Fábio' e 'endereço', preciso utilizar uma variável que contenha esses dados... Espero ter esclarecido melhor

Mauro Luiz
Enviado por Mauro Luiz em 8 de outubro de 2009 Olá amigos... trabalho com c++ e mysql a mais tempo já, porém estou tendo uma dificuldade. No exemplo dado no post, consigo inserir os dados perfeitamente, porém como faço para colocar os dados em forma de variável, ou seja, eu quero inserir, por exemplo, um nome aleatório que o usuario irá digitar e para isso estou utilizando a variavel "name". Att.

USUÁRIO REMOVIDO
Enviado por USUÁRIO REMOVIDO em 17 de abril de 2006 Se estiver usando no dev-c++ verifique o seguinte se a biblioteca libmysql.dll se encontra no diretorio system do windows. Caso não, você tera que copiar para la, ai o programa vai funcionar sem problemas, e vai dar pausa também. Atenciosamente, Dfox

USUÁRIO REMOVIDO
Enviado por USUÁRIO REMOVIDO em 17 de abril de 2006 Na verdade o system("PAUSE"); funciona em C++ sim, mas tem que verificar se a biblioteca foi adicionada.

USUÁRIO REMOVIDO
Enviado por USUÁRIO REMOVIDO em 11 de abril de 2006 O system("pause"); nao está funcionando pq vc tem que salvar no dev c++ como c.

USUÁRIO REMOVIDO
Enviado por USUÁRIO REMOVIDO em 11 de agosto de 2005 belo tutorial, mas se eu copio e colo esse código no meu programa, ele executa e fecha automaticamente, ou seja, parece que o SYSTEM(PAUSE) perde o efeito....como eu devo fazer para resolver isso?