OI pessoal tudo bem? espero que sim a todos, meus irmãos tem uma dúvida, com relação ao visual c++6.0 trabalhar com o Mysql, já vi varios exemplos garimpando na internet, porém não achei a solução para o problema que o ocorre. Vamos lá vou explicar então:
quero criar uma dll que acesse o banco de dados (essa é a ideia para o futuro) pula essa por enquanto!
Bom primeiro baixei do site da Mysql o conector C++, e o exemplo que achei na net usava a seguinte instrução. (presta atenção que é na include^^)
exemplo:
#include <windows.h>
#include <mysql/mysql.h> esta parte que é muito interessante pois ele informa que não existe o arquivo header, e se você baixar do site da mysql e abrir todas as pastas não irá encontrar o mysql.h, terá mysql_driver.h e mysql_connection.h, cadê o mysql.h?, tabom fui para o plano B, digitei www.google.com.br, mysql.h dowload, apluasos acheiii!, ta colei ele dentro da pasta include.
Legal agora que compilo o programa ele reconheçe os comandos e as declarções do mysql exemplo: MYSQL *conn, até ai ta lindo.
Agora é que o bicho pega olha o que retorna como erro e não compila segue abaixo os erros e na sequencia o código que tentei usar.
//=============================================
Erro
//=============================================
Linking...
Bb.obj : error LNK2001: unresolved external symbol _mysql_close@4
Bb.obj : error LNK2001: unresolved external symbol _mysql_num_fields@4
Bb.obj : error LNK2001: unresolved external symbol _mysql_fetch_row@4
Bb.obj : error LNK2001: unresolved external symbol _mysql_num_rows@4
Bb.obj : error LNK2001: unresolved external symbol _mysql_store_result@4
Bb.obj : error LNK2001: unresolved external symbol _mysql_query@8
Bb.obj : error LNK2001: unresolved external symbol _mysql_real_connect@32
Bb.obj : error LNK2001: unresolved external symbol _mysql_init@4
Pergunta
Se você esta contente....
OI pessoal tudo bem? espero que sim a todos, meus irmãos tem uma dúvida, com relação ao visual c++6.0 trabalhar com o Mysql, já vi varios exemplos garimpando na internet, porém não achei a solução para o problema que o ocorre. Vamos lá vou explicar então:
quero criar uma dll que acesse o banco de dados (essa é a ideia para o futuro) pula essa por enquanto!
Bom primeiro baixei do site da Mysql o conector C++, e o exemplo que achei na net usava a seguinte instrução. (presta atenção que é na include^^)
exemplo:
#include <windows.h>
#include <mysql/mysql.h> esta parte que é muito interessante pois ele informa que não existe o arquivo header, e se você baixar do site da mysql e abrir todas as pastas não irá encontrar o mysql.h, terá mysql_driver.h e mysql_connection.h, cadê o mysql.h?, tabom fui para o plano B, digitei www.google.com.br, mysql.h dowload, apluasos acheiii!, ta colei ele dentro da pasta include.
Legal agora que compilo o programa ele reconheçe os comandos e as declarções do mysql exemplo: MYSQL *conn, até ai ta lindo.
Agora é que o bicho pega olha o que retorna como erro e não compila segue abaixo os erros e na sequencia o código que tentei usar.
//=============================================
Erro
//=============================================
Linking...
Bb.obj : error LNK2001: unresolved external symbol _mysql_close@4
Bb.obj : error LNK2001: unresolved external symbol _mysql_num_fields@4
Bb.obj : error LNK2001: unresolved external symbol _mysql_fetch_row@4
Bb.obj : error LNK2001: unresolved external symbol _mysql_num_rows@4
Bb.obj : error LNK2001: unresolved external symbol _mysql_store_result@4
Bb.obj : error LNK2001: unresolved external symbol _mysql_query@8
Bb.obj : error LNK2001: unresolved external symbol _mysql_real_connect@32
Bb.obj : error LNK2001: unresolved external symbol _mysql_init@4
Debug/Bb.exe : fatal error LNK1120: 8 unresolved externals
Error executing link.exe.
//=============================================
codigo
//=============================================
#include "bb.h"
#include <windows.h>
#include <stdio.h>
#include <mysql.h>
#include <mysql_connection.h>
#include <mysql_driver.h>
#include <string>
using namespace std;
#define host "localhost"
#define username "root"
#define password "cca"
#define database "teste"
MYSQL *conn;
int main()
{
conn = mysql_init(NULL);
mysql_real_connect(conn,host,username,password,database,0,NULL,0);
MYSQL_RES *res_set;
MYSQL_ROW row;
unsigned int i;
mysql_query(conn,"SELECT * FROM users WHERE userid=1");
res_set = mysql_store_result(conn);
unsigned int numrows = mysql_num_rows(res_set);
while ((row = mysql_fetch_row(res_set)) != NULL)
{
for (i=0; i<mysql_num_fields(res_set); i++)
{
printf("%s\n",row != NULL ? row : "NULL");
}
}
mysql_close(conn);
return 0;
}
//===================================
Pergunta alguém pode me ajudar a fazer isso funcionar?
//===================================
Grato pela sua atenção!
Manuel Silva, O português
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.