Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/05/2017, 16:41
TrinityCore
 
Fecha de Ingreso: agosto-2015
Ubicación: Rosario - Argentina
Mensajes: 424
Antigüedad: 8 años, 8 meses
Puntos: 12
Conexion a DDBB

Hola a todos!

Veran, hoy es mi primer dia en programacion de C++ e intente hacer un programa simple que conecte con la base de datos utilizando MySQL, pero la verdad es que tengo unos problemas con las librerias que no logro solventar y me tiene atascado....

Este es mi code:
Código C++:
Ver original
  1. #include <iostream>
  2. #include <string>
  3. #include <windows.h>
  4. #include <winsock2.h>
  5. #include <mysql/mysql.h>
  6. #include <mysql/mysqld_error.h>
  7.  
  8.  
  9. class MySQLConnect{
  10.    
  11.     public : ServerConnect(std::string host, std::string user, std::string pass, std::string db){
  12.        
  13.         this -> host = host;
  14.         this -> user = user;
  15.         this -> pass = pass;
  16.         this -> db = db;
  17.        
  18.         if(!Conexion = mysql_init(0)){
  19.            
  20.             std::cout << "Error al crear el objeto de conexion." << endln;
  21.            
  22.         }else{
  23.            
  24.             cout << "Intentando conectar con el servidor..." << endln;
  25.            
  26.             if(!mysql_real_connect(this -> Conexion, this -> host, this -> user, this -> pass, 3306, null, 0)){
  27.            
  28.                 std::cout << "Error al conectar con el servidor: " << this -> host << endln;
  29.            
  30.             }else{
  31.            
  32.                 cout << "Conectado al servidor: " << this -> host << endln;
  33.                 cout << "Inserte la sentencia SQL a ejecutar: ";
  34.                 cin >> this -> Query;
  35.                
  36.                 if(!mysql_query(this -> Conexion, this -> Query)){
  37.                
  38.                     cout << "La sentencia no ha podido ser ejecutada." << endln;
  39.                
  40.                 }else{
  41.                    
  42.                     cout << "Buscando resultados...\n\n";
  43.                    
  44.                     this -> QueryResult = mysql_store_result(this -> Conexion);
  45.                    
  46.                     this -> TotalRows = mysql_num_rows(this -> QueryResult);
  47.                    
  48.                     cout << "Resultados de la sentencia: " << this -> TotalRows << endln;
  49.                    
  50.                     MYSQL_ROW Rows;
  51.                    
  52.                     while(Rows = mysql_fetch_assoc(this -> QueryResult)){
  53.                    
  54.                         cout << Rows["username"];
  55.                    
  56.                     }
  57.                
  58.                 }
  59.            
  60.             }
  61.            
  62.         }
  63.    
  64.     }
  65.    
  66.     private : std::string host;
  67.     private : std::string user;
  68.     private : std::string pass;
  69.     private : std::string db;
  70.     private : MYSQL * Conexion;
  71.     private : std::string Query;
  72.     private : MYSQL_RES * QueryResult;
  73.     private : int TotalRows;
  74.  
  75. };

Como dije... soy nuevo ya que recien comienzo en este lenguaje solo he mirado como iniciar clases, metodos y variables lo demas lo doy por hecho de otros lenguajes de programacion como Java.

asi que si ven algo raro que no va estaria bueno que lo mencionaran. Espero que me ayuden, saludos!

PD: Quisiera que me dejasen una api donde esten todos los metodos de conexion a DB asi puedo practicar.