Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Conexion a DDBB

Estas en el tema de Conexion a DDBB en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 21/05/2017, 16:41
 
Fecha de Ingreso: agosto-2015
Ubicación: Rosario - Argentina
Mensajes: 424
Antigüedad: 9 años, 3 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.

Etiquetas: conexion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:20.