Você está na página 1de 13

21/05/12

Linux: Usando MySQL na linguagem C [Artigo]

Todoosite O que GNU/Linux|Download do GNU/Linux|Anuncie|Fale Conosco Menu Artigos .Conf Camisetas Comunidades Dicas Eventos Frum Screenshots Scripts Simulado

Login|Cadastre-se

Visite tambm: Segurana Linux BR-Linux.org Dicas-L Doode NoticiasLinux SoftwareLivre.org UnderLinux

AnnciosGoogle MySQLServerMySQLPHPMySQLODBCPHPMySQLDVD
IntranetOpenSource Artigo Home Artigos C/C++ Banco de Dados Visualizao de artigo

UsandoMySQLnalinguagemC
Este um artigo que visa demostrar como podemos usar a linguagem C para realizar as aes bsicas em um banco de dados MySQL. jllucca As aes bsicas num banco 07/08/2003 de dados so: insero, remoo, alterao e consulta de dados. Por: Ricardo Rodrigues Lucca [ Hits: 135900 ] Conceito: 8.6 Denuncie ++ quero dar nota ao artigo Favoritos Verso para impressora Indicar para um amigo Enviar artigo

Erro de compilao

Voc est tentando compilar os programas exemplos daqui e est encontrando erros esquisitos, como o encontrado a baixo? $ gcc consulta.c /tmp/ccapYor5.o: In function `main': /tmp/ccapYor5.o(.text+0x31): undefined to `mysql_init' /tmp/ccapYor5.o(.text+0x5a): undefined to `mysql_real_connect' /tmp/ccapYor5.o(.text+0x8d): undefined to `mysql_query' /tmp/ccapYor5.o(.text+0xa8): undefined

reference reference reference reference TreinamentoZopePlone [Comoanunciar]

www.vivaolinux.com.br/artigo/Usando-MySQL-na-linguagem-C?pagina=6

1/13

21/05/12

Linux: Usando MySQL na linguagem C [Artigo]

to `mysql_error' /tmp/ccapYor5.o(.text+0xdb): undefined to `mysql_store_result' /tmp/ccapYor5.o(.text+0x102): undefined to `mysql_fetch_fields' /tmp/ccapYor5.o(.text+0x12b): undefined to `mysql_num_fields' /tmp/ccapYor5.o(.text+0x172): undefined to `mysql_num_fields' /tmp/ccapYor5.o(.text+0x1b3): undefined to `mysql_fetch_row' /tmp/ccapYor5.o(.text+0x1eb): undefined to `mysql_num_fields' /tmp/ccapYor5.o(.text+0x250): undefined to `mysql_errno' /tmp/ccapYor5.o(.text+0x268): undefined to `mysql_error' /tmp/ccapYor5.o(.text+0x27d): undefined to `mysql_errno' /tmp/ccapYor5.o(.text+0x2a5): undefined to `mysql_free_result' /tmp/ccapYor5.o(.text+0x2b7): undefined to `mysql_close' /tmp/ccapYor5.o(.text+0x2e1): undefined to `mysql_errno' /tmp/ccapYor5.o(.text+0x2f9): unefined to `mysql_error' /tmp/ccapYor5.o(.text+0x30e): undefined to `mysql_errno' collect2: ld returned 1 exit status

reference reference reference reference reference reference reference reference reference reference reference reference reference reference

Destaques CloudConf LatAm 2012 (1) 04-06/06/2012 Chamada para o IX Evidosol/VI Cilteconline (0)

Screenshot

PorJefersonLopes

Login
Lgn oi: Sna eh:

Pois ! Essa quantidade absurda de erros normal quando se esquecem de linkar o programa com a biblioteca mysqlclient! O mesmo programa compilado novamente no apresentar nenhum erro se ele for linkado corretamente, como no exemplo abaixo: $ gcc consulta.c -lmysqlclient Espero que isso ajude bastante, pois esquecer de linkar com essa biblioteca um dos erros mais comuns e pode assustar bastante um cara que esteja iniciando em programao! << Pgina anterior ltimosartigos VPN PPTP - Instalao entre estaes Windows, Dispositivos com Android e CentOS 5.x Server Introduo a CGI com a RFC 3875 CrunchBang Backported Instalao e Configurao Ubuntu 12.04 Integrao com Active Directory do Windows 2008 E Ink - Leitor de EBook Kindle e Amazon Cloud Reader Debian Squeeze Instalando VirtualBox

Se voc ainda no possui uma conta, clique aqui. Esqueci minha senha

Top10usurios 6472418: Fbio Berbert de Paula 5642716: Alessandro de Oliveira Faria (A.K.A. CABELO) 2660106: Elgio Schlemer 2657153: Davidson Rodrigues Paulo 2551320: Xerxes Lins 2378424: Jefferson Estanislau da Silva 2308143: Percival F. Jr. 2224805: Cicero Juliao da Silva Junior 2112255: Andr L. (pinduvoz) 2077602: Edinaldo P. Silva

Pginas do artigo 1. 2. 3. 4. 5. 6. Introduo Iniciando na programao Insero Consulta Remoo e alterao Erro de compilao

Outros artigos deste autor Linux Bsico - Parte I Apreendendo a utilizar o GNU Debugger (parte Conceitos sobre o X-Window Aprendendo a utilizar o GNU Debugger (parte Funcionamento da memria Leitura recomendada

2)

1)

www.vivaolinux.com.br/artigo/Usando-MySQL-na-linguagem-C?pagina=6

2/13

21/05/12

Linux: Usando MySQL na linguagem C [Artigo]

com acesso WEB via phpVirtualBox

ltimasdicas Ubuntu 12.04 LTS Instalando o Hamachi Ubuntu 12.04 LTS Instalando o Remastersys FFmpeg - Como inserir Logo em vdeo Manipulando BigDecimal Ubuntu - Configurar volume pelo Terminal Ubuntu - Destacando Aba Ativa no GnomeTerminal Efeitos do KDE 4 no Slackel Debian com KDE Habilitando cliques do Touchpad

AnnciosGoogle Acessando PostgreSQL com C Acessando PostgreSQL com C - Cursores Embutindo um banco de dados SQLite em sua MySQLDatabase aplicao C++ PostgreSQL - Embutindo comandos SQL no seu PHPMySQLTutorial cdigo C MySQLServer Ensaio acerca de bibliotecas de cdigo aberto para abstrao de acesso a banco de dados em Perguntas linguagem C++
Comentrios [1] Comentrio enviado por repolho em 08/08/2003 - 16:16h: SHOW de bola esse tutorial era exatamente isto que estava procurando para a minha NetAgenda ;) aUHauHAU valeus [2] Comentrio enviado por jllucca em 09/08/2003 - 02:39h: blz... vou postar os scripts em separado... [3] Comentrio enviado 29/10/2003 - 17:24h: por ic3hawk em Multiterminal para prego 51/2007 . (3) servidor postfix no enviar email (3) ARRAY (2) migrao 4.2-2 para 4.3 (0) Monitorar Trfego (4) Distro baseada no Ubuntu (184) Novato - Criao de Shell Script (1) Controle xbox 360 sem fio no ubuntu 11.10. (3)

Cara, eu no achei o mysql.h!!!!!! [4] Comentrio enviado por jllucca em 30/10/2003 - 00:05h: Tipo, talvez voc precise instalar algum pacote pra ter a biblioteca. Mas, tenho nem ideia de qual possa ser. Se outra pessoa souber e quiser ajudar... fico grato! [5] Comentrio enviado por zorro em 25/11/2003 21:02h: E so voce instalar o mysql-devel apt-get install MySQL-devel [6] Comentrio enviado por jllucca em 26/11/2003 - 11:20h: Valeu pela contribuio, zorro! :) Eu realmente no sabia o nome do pacote... [7] Comentrio enviado por jllucca em 30/08/2004 - 13:43h: Apenas pra completar, ao invs de utilizar um falor predefinido ali e sempre constante nas querys podemos criar um ponteiro para char e usar ele para montar uma query usando variaveis do proprio programa. Ex.: char* query; char* tabela = "aprender"; char *nome = "Ricardo Lucca"; sprintf(query, "SELECT * from %s where nome = '%s';", tabela, nome); isso, ai!

SeguranaLinux [Dica] Pacote Oficial Linux LPI [Dica] Ghost Phisher suite para ataques de phishing usando Fake DNS, DHCP e BLA, BLA, BLA...! ! ! [Artigo] samhain verificador de integridade de filesystem [Notcia] pfSense 2 Cookbook [Dica] T50 Experimental Packet Injector Tool [Artigo] Honeypot: Aprendendo com o intruso [Notcia] At 50% de desconto para as ltimas vagas do treinamento Investigao Forense Digital da 4Linux.

.Conf [Squid] squid.conf Simples configurao do squid [backup-manager] backup-manager.conf Configurao de backup simples com backup-mana... [Asterisk] asterisk.conf - Arquivo Configurao asterisk [iptables] firewall.sh firewall.sh [mutt] muttrc - arquivo de configurao para o Mutt

ltimosscripts [Shell-Script] traduz_man - traduzir man pages [C/C++] Substituidor

www.vivaolinux.com.br/artigo/Usando-MySQL-na-linguagem-C?pagina=6

3/13

21/05/12

Linux: Usando MySQL na linguagem C [Artigo]

de letras [Python] Conexo de Roteadores CISCO [Shell-Script] Escrever nmeros, datas, horas e outros por extenso [Shell-Script] Script simples de Backup para os diretrios listados abaixo do /

Qualquer duvidas podem mandar email ainda! []'s [8] Comentrio enviado por androle em 23/09/2004 - 18:34h: Cara, muito bom! Faz muito tempo que procuro algo como esse seu artigo. Meus parabns! S para colaborar, no debian precisei instalar o libmysqlclient-dev para ter o mysql.h Valeu! [9] Comentrio enviado por pbetos em 16/11/2004 - 21:53h: Muito bom. [10] Comentrio enviado 05/01/2005 - 09:51h: por danilolobato em

Valeu cara, faz tempo que eu procurava um tutorial assim, ALGUM PODERIA DE INDICAR UM SITE MAIS ESPECFICO SOBRE O ASSUNTO? [11] Comentrio enviado por jllucca em 05/01/2005 - 19:44h: Site que explique conheo um que explica a mesma coisa so q em ingles. Livro tem um chamado Linux Professional muito bom, no s pra esse assunto como para outros... [12] Comentrio enviado por Biudi em 10/01/2005 11:51h: Muito bom esse seu artigo! Me ajudou bastante...estou iniciando com Linux(Conectiva 10) e t com problemas no MySQL, encontro o seguinte erro:"checking for mysql_init in -lmysqlclient...no", t sem saber onde encontrar esse pacote,algum poderia por favor me ajudar? [13] Comentrio enviado 25/01/2005 - 12:16h: por fabiocosta em

ae galera, achei muito interessante este artigo, mas fiquei com uma dvida que ao longo do texto no consegui tirar. Como executar um cdigo-fonte desses de conexo com mysql se eu ao menos vi uma biblioteca para isso, que no caso seria " <stdio.h>" e "<mysql/mysql.h>", enfim, gostaria de saber como faria pra acessar o mysql, como faria para possuir as bibliotecas. [14] Comentrio enviado por hartax em 18/04/2006 - 22:18h: Outra duvida, estou comecando agora a programar em C, pra adicionar os dados oriundos de uma variavel? como eh que faz? [15] Comentrio enviado 20/06/2006 - 12:08h: por removido em

eu baixei o MySQL e tentei instalar no meu laptop, mas no consegui por causa de um bloqueio da

www.vivaolinux.com.br/artigo/Usando-MySQL-na-linguagem-C?pagina=6

4/13

21/05/12

Linux: Usando MySQL na linguagem C [Artigo]

Fontes de dados (ODBC). Como fao pr resolver isso ? E caso eu use o SQL Professional Edition, d pr criar o mesmo programa nele? Qual modificao eu preciso fazer? Valeu!! lvaro- Eng. de Redes de Celular [16] Comentrio enviado 26/07/2006 - 22:13h: por marrento em

@hartax: "pra adicionar os dados oriundos de uma variavel? como eh que faz?" vc vai montar a string de sua query, assim: char nome[ 80 ]; char sexo; char sql[ 1000 ]; sprintf( sql, "insert into tabela (nome, sexo) values ('%s', '%c')", nome, sexo ); e por a vai... [17] Comentrio enviado por hartax em 02/08/2006 - 00:55h: um amigo meu resolveu o meu prob com as variaveis hj ai entro aqui pra ver se alguem tinha respondido e o marrento me manda o que esse meu amigo me mandou hahaha valeuz marrento! [18] Comentrio enviado 19/09/2006 - 15:32h: compila certo!!! fiquei maior tempo para descubrir!!! gcc -o test progrma.c -lmysqlclient ./test e pronto [19] Comentrio enviado 02/12/2006 - 03:48h: por lufagovi em por thiagou319 em

eu tentei compilar varias vezes, mas s me da os seguintes erros... C:\MinGW\include\mysql\mysql_com.h:175: error: `SOCKET' does not name a type C:\MinGW\include\mysql\mysql_com.h:339: error: `SOCKET' was not declared in this scope C:\MinGW\include\mysql\mysql_com.h:339: error: expected primary-expression before "const" C:\MinGW\include\mysql\mysql_com.h:339: error: expected primary-expression before "unsigned" C:\MinGW\include\mysql\mysql_com.h:340: error: expected primary-expression before "unsigned" C:\MinGW\include\mysql\mysql_com.h:340: error: initializer expression list treated as compound expression :: === Build finished: 6 errors, 0 warnings === Ser que alguem pode me ajudar? [20] Comentrio enviado 02/12/2006 - 04:57h: por lufagovi em

www.vivaolinux.com.br/artigo/Usando-MySQL-na-linguagem-C?pagina=6

5/13

21/05/12

Linux: Usando MySQL na linguagem C [Artigo]

ops j achei... tinha que declara a windows.h ' antes que tudo [21] Comentrio enviado 21/12/2006 - 11:07h: por laurosalmito em

Como fao para guardar os dados do mysql em um vetor no C? Por exemplo: Existindo a variavel idades[n] com todas as idades que tem no banco? [22] Comentrio enviado 09/07/2007 - 15:36h: por clarkmili em

Excelente, este post foi mesmo muuuuuuuuito til... estava a procura na net, mas os exemplos no so to bem explicados como esse. Thanks [23] Comentrio enviado por cold_feelings 21/08/2007 - 17:20h: em

Vlwwwwwwwwwwwwww, muuuuito bom esse tutorial, isso vai para minha monografia com as devidas referncias ... vlw [24] Comentrio enviado 12/09/2007 - 17:28h: Muito Bom este tutorial. Parabns Abraos [25] Comentrio enviado 18/06/2008 - 13:48h: Ricardo Sou novato em MySql. Li o seu artigo achei muito bom. Testei nu Linux e correu tudo bem. Resolvi fazer um teste anlogo no Windows utilizando um de seus exemplos e estou encontrando problemas. Veja a seguir: LINUX $ cat teste.c #include <stdio.h> #include <mysql/mysql.h> 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); } $ gcc teste.c -l mysqlclient ; mv a.out teste.exe $ teste.exe conectado com sucesso! WINDOWS com Gcc do MinGW, MySQL 5.0 e a pasta por netmorais em por f_Candido em

www.vivaolinux.com.br/artigo/Usando-MySQL-na-linguagem-C?pagina=6

6/13

21/05/12

Linux: Usando MySQL na linguagem C [Artigo]

.../mysql/* em /mingw/include/mysql ocorrem os seguintes erros durante a complilao: $ gcc teste.c -l mysqlclient In file included from /mingw/include/mysql/mysql.h:72, from teste.c:2: /mingw/include/mysql/mysql_com.h:183: parse error before "SOCKET" /mingw/include/mysql/mysql_com.h:222: parse error before '}' token /mingw/include/mysql/mysql_com.h:335: parse error before '*' token /mingw/include/mysql/mysql_com.h:336: parse error before '*' token /mingw/include/mysql/mysql_com.h:337: parse error before '*' token /mingw/include/mysql/mysql_com.h:338: parse error before '*' token /mingw/include/mysql/mysql_com.h:339: parse error before '*' token /mingw/include/mysql/mysql_com.h:340: parse error before '*' token ..... Voc tem alguma dica para o problema? Grato. Srgio. netmorais@ig.com.br [26] Comentrio enviado 18/06/2008 - 16:26h: por netmorais em

Ricardo J diminuiu os erros. Usei o include sugerido "windows.h" mas continua aparecendo: \mingw\lib\gcclib\mingw32\3.2.3\..\..\..\..\mingw32\bin\ld.exe: cannot find -lmysqlclient Usei a opo -L .../MySQL/.../lib/opt, copiei o .../MySQL/.../lib/opt para mas no funciona. Srgio. netmorais@ig.com.br [27] Comentrio enviado 12/10/2008 - 23:12h: Ola Ricardo Muito bom seu artigo. Bom estou com alguns problemas para executar os exemplos. Utilizo a verso 4.9.9.2 do Dev c/c++ no win XP Pro. Ja baixei a bilbioteca mysql.h Ao tentar compilar os exemplos , aparecem as seguintes mensagens de erro no dev: [Linker error] undefined reference to 'WinMain@16' Id returned 1 exit status C:\Dev-Cpp\Makefile.win [Build Error] [project2.exe] Error 1 Como sou novato em C no sei decifrar esses erros , mas acho que o problema possa estar na biblioteca mysql.h, pois eu baixei a primeira que encontrei e nao sei se a mais adequada. por wgaprendiz em

www.vivaolinux.com.br/artigo/Usando-MySQL-na-linguagem-C?pagina=6

7/13

21/05/12

Linux: Usando MySQL na linguagem C [Artigo]

Alguem pode me ajudar a solucionar o problema.!? Desde ja agradeo pela ateno. walaceg@gmail.com [28] Comentrio enviado 01/04/2009 - 21:43h: Ol Pessoal, No linux a biblioteca libmysql pode ser instalada baixando o pacote libmysql++-dev . Distribuies baseadas em debiam podem usar o seguinte comando. #sudo apt-get install libmysql++-dev Tambem dever ser feito algumas alteraes no cdigo: declarem a main como int, como nosso amigo l em cima j citou. #include <stdio.h> #include <mysql/mysql.h> int main(void) { MYSQL conexao; mysql_init(&conexao); if ( mysql_real_connect(&conexao, "localhost", "root", "123mudar", "agenda", 0, NULL, 0) ) { printf("conectado com sucesso!\n"); mysql_close(&conexao); } else { printf("Falha de conexao\n"); printf("Erro %d : %s\n", mysql_errno(&conexao), mysql_error(&conexao)); } } [29] Comentrio enviado 02/04/2009 - 00:00h: por abekawa em por abekawa em

PERGUNTA, como inserir o valor de uma variavel qualquer no insert into.... mais ou menos isso #include <stdio.h> #include <mysql/mysql.h> int main(void) { MYSQL conexao; int res; char nome[50], telefone[10]; scanf("%s", &nome); scanf("%s", &telefone);

mysql_init(&conexao); if ( mysql_real_connect(&conexao, "localhost", "root", "123mudar", "agenda", 0, NULL, 0) ) { printf("conectado com sucesso!\n");

www.vivaolinux.com.br/artigo/Usando-MySQL-na-linguagem-C?pagina=6

8/13

21/05/12

Linux: Usando MySQL na linguagem C [Artigo]

res = mysql_query(&conexao,"INSERT INTO cadastro(nome, telefone) values (" + nome + "," + telefone + ");"); if (!res) printf("Registros inseridos %d\n", mysql_affected_rows(&conexao)); else printf("Erro na insero %d : %s\n", mysql_errno(&conexao), mysql_error(&conexao)); mysql_close(&conexao); } else { printf("Falha de conexao\n"); printf("Erro %d : %s\n", mysql_errno(&conexao), mysql_error(&conexao)); } } [30] Comentrio enviado 17/06/2009 - 10:47h: por netmorais em

Ricardo Usei o modelo do seu artigo para construir um executavel tanto no Linux, como no Windows (.exe, infelizmente preciso) para estabelecer a conexo a baixo custo de outras linguagens com o Mysql e funciona muito bem. A biblioteca que uso na compilao com o gcc a libmysqlclient.a que vem junto com a distribuio do Mysql. Atualmente, no caso do Windows, estou tentando melhorar a performance da interface criando uma Dll. Para isso transformei o programa em C em um conjunto de "funes" para conexo, execuo de sqls e desconexo com banco. Aplicao que "chama" as funes pre-compilada em um .obj, assim como as "funes" que acessam o banco com "gcc -c funcoes.c -o funcoes.obj". (no posso "linkar" o Mysql nesse momento). Aps isso executo o Link (da MS) "link ... -d aplicacao.obj funcoes.obj libmysqlclient.a" que cria a Dll e na aponta nenhum erro. Porm na execuo aborta logo no "mysql_init". A biblioteca "libmysqlcliente.a" utilizada no apropriada para este caso? Existe "mysqlclient.obj"? Grato Srgio. [31] Comentrio enviado 31/10/2009 - 18:43h: por fmj1988 em

Felipe estou tentando inserir aki mas estou com duvidas. como eu fao pra inserir dinamicamente. ex int i=0; char b[][]={"rebeca","precila","barbara"}; for (i=0;i<3;i++){ mysql_query(&con,"insert into aprendendo(nome) values ('%s');",b[][i]); } como eu faria isso??? agradeo desde j

www.vivaolinux.com.br/artigo/Usando-MySQL-na-linguagem-C?pagina=6

9/13

21/05/12

Linux: Usando MySQL na linguagem C [Artigo]

[32] Comentrio enviado por walquiriosaraiva em 20/11/2009 - 06:54h: Bom dia pessoal!! Estou com um problema em C, no consigo encontrar a biblioteca para conexo com banco de dados. No sei onde baixar, j tentei encontrar mais as que achei no funciona quando eu tento compilar o programa ele d um erro e pelo que percebi deve ser na biblioteca. #include <stdio.h> #include <mysql/mysql.h> #include <conio.h> void main(void) { MYSQL conexao; mysql_init(&conexao); mysql_real_connect(&conexao, "localhost", "root", "root", "teste", 0, NULL, 0); printf("conectado com sucesso!\n"); mysql_close(&conexao); } Se puder me enviar um email melhor... walquiriosaraiva@gmail.com Att, Walquirio Saraiva Rocha [33] Comentrio enviado por Raios em 16/04/2010 - 15:56h: Ol pessoal bem a conexo foi realizada com sucesso s que na hora de eu transformar isso tudo para DLL, gera um erro na conexo, bem esse meu cdigo porm no consigo criar uma DLL com banco. Gostaria que me ajudasse. #include #include #include #include #include #include <stdio.h> <stdlib.h> <conio.h> <windows.h> <mysql/mysql.h> <string.h>

int main(void) { MYSQL conexao; MYSQL_RES *resp; MYSQL_ROW linhas; MYSQL_FIELD *campos; char query[]="SELECT * FROM cliente;"; int conta; //Contador comum mysql_init(&conexao); if (mysql_real_connect(&conexao,"localhost","user","user","dados",0,NULL,0)) { printf("Conectado com Sucesso!\n"); if (mysql_query(&conexao,query)) printf("Erro: %s\n",mysql_error(&conexao)); else { resp = mysql_store_result(&conexao);//recebe a consulta

www.vivaolinux.com.br/artigo/Usando-MySQL-na-linguagem-C?pagina=6

10/13

21/05/12

Linux: Usando MySQL na linguagem C [Artigo]

if (resp) //se houver consulta { //passa os dados dos campos para a varivel campos //escreve na tela os nomes dos campos dando //um tab somente campos = mysql_fetch_fields(resp); for (conta=0;conta<mysql_num_fields(resp);conta++) { printf("%s",(campos[conta]).name); if (mysql_num_fields(resp)>1) printf("\t"); } printf("\n"); //enquanto retonrnar registros, conta at o //n&#729;mero de colunas que a tabela tem e escreve na //tela com um tab, depois pula a linha e tenta //pegar outro registro while ((linhas=mysql_fetch_row(resp)) != NULL) { for (conta=0;conta<mysql_num_fields(resp);conta++) printf("%s\t",linhas[conta]); printf("\n"); } } mysql_free_result(resp);//limpa a varivel do resultado: resp } mysql_close(&conexao); } else { printf("Conexao Falhou\n"); if (mysql_errno(&conexao)) printf("Erro %d : %s\n", mysql_errno(&conexao), mysql_error(&conexao)); } system("pause"); return 0; } [34] Comentrio enviado 22/04/2010 - 01:56h: muito bom o post. eu to com uma serie de problemas na compilacao. gcc mysql-connect.c -lmysqlclient mysql-connect.c:2:24: error: mysql/mysql.h: No such file or directory mysql-connect.c: In function main: mysql-connect.c:11: error: MYSQL undeclared (first use in this function) mysql-connect.c:11: error: (Each undeclared identifier is reported only once mysql-connect.c:11: error: for each function it appears in.) mysql-connect.c:11: error: expected ; before conexao mysql-connect.c:12: error: MYSQL_RES undeclared (first use in this function) mysql-connect.c:12: error: resp undeclared (first use in this function) mysql-connect.c:13: error: MYSQL_ROW por wcoutinho em

www.vivaolinux.com.br/artigo/Usando-MySQL-na-linguagem-C?pagina=6

11/13

21/05/12

Linux: Usando MySQL na linguagem C [Artigo]

undeclared (first use in this function) mysql-connect.c:13: error: expected ; before linhas mysql-connect.c:14: error: MYSQL_FIELD undeclared (first use in this function) mysql-connect.c:14: error: campos undeclared (first use in this function) mysql-connect.c:18: error: conexao undeclared (first use in this function) mysql-connect.c:23: warning: format %s expects type char *, but argument 2 has type int mysql-connect.c:45: error: linhas undeclared (first use in this function) mysql-connect.c:60: warning: format %s expects type char *, but argument 3 has type int alguem pode me ajudar?

[35] Comentrio enviado por icekill em 03/06/2010 - 01:42h: Seu problema na compilao que faltam as bibliotecas ou o mysql-devel no encontra-se instalado. Recomendo compilar usando a seguinte sintaxe: gcc `mysql_config --cflags --include --libs` testemysql.c -o teste-mysql.c [36] Comentrio enviado 03/07/2010 - 16:00h: por williandiniz em

resposta ao [7] Comentrio enviado por jllucca em 30/08/2004 - 13:43h: Complementado: int res; int data=999; int lat=1000; char* query[100]; sprintf(query,"INSERT INTO dados_teste (ID,lati) values ('%d','%d');",data,lat); . . . res = mysql_query(&conexao,query); dados_teste = nome da tabela ID e lati so os campos da tabela data e lat so as variaveis. [37] Comentrio enviado 18/10/2010 - 00:33h: por graantonucci em

Estou fazendo a conexao mysql em C++ como fao para o insert aceitar as variaveis char dt_dia_trabalhado e hr_entrada? //sock int res; MYSQL *sock; sock = mysql_init(0); if (sock) cout << "sock handle ok!" << endl; else { cout << "sock handle failed!" << mysql_error(sock) << endl; }

www.vivaolinux.com.br/artigo/Usando-MySQL-na-linguagem-C?pagina=6

12/13

21/05/12

Linux: Usando MySQL na linguagem C [Artigo]

//connection if (mysql_real_connect(sock, host, user, pass, db, 0, NULL, 0)) { cout << "connection ok!" << endl; res = mysql_query(sock,"INSERT INTO cadastro_horas(dt_dia_trabalhado, hr_entrada ) values (dt_dia_trabalhado, hr_entrada );"); Coloquei assim, mas insere como Null. oq eu fao?

Contribuir com comentrio

Enviar

Limpar

Para executar esta ao voc precisa estar logado no site, caso contrrio, tudo o que for digitado ser perdido.

Contribuir com: [ Artigo | Conf | Dica | Evento | Oportunidade de trabalho |Pergunta | Script | Screenshot ] Sitehospedadopor: Responsvelpelosite:Fbio Berbert de PaulaContedodistribudosoblicena GNU FDL

VivaoLinux AmaiorcomunidadeLinuxdaAmrica Latina!Artigos,dicas,tutoriais,frum,scriptse muitomais.Idealparaquembuscaauto ajudaemLinux. Estatsticasdosite Equipedemoderadores FAQ:Perguntasfreqentes Membrosdacomunidade

www.vivaolinux.com.br/artigo/Usando-MySQL-na-linguagem-C?pagina=6

13/13

Você também pode gostar