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

C++ conectar con mysql

Estas en el tema de C++ conectar con mysql en el foro de C/C++ en Foros del Web. Hola, que se necesita para realizar una conexion con mysql, solo usando intrucciones de c++....
  #1 (permalink)  
Antiguo 10/05/2012, 19:46
 
Fecha de Ingreso: octubre-2011
Mensajes: 153
Antigüedad: 12 años, 5 meses
Puntos: 7
C++ conectar con mysql

Hola,

que se necesita para realizar una conexion con mysql, solo usando intrucciones de c++.
__________________
Mi mail: [email protected]
  #2 (permalink)  
Antiguo 11/05/2012, 05:06
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: C++ conectar con mysql

Esta es una mini clase que hice. Me base en la pagina conclase.net . Ahi tenes mas informacion

Código C++:
Ver original
  1. #include "MySql.h"
  2. #include <iostream>
  3.  
  4. DbMySql::DbMySql()
  5. {
  6.     database = mysql_init(0);
  7. }
  8.  
  9. DbMySql::~DbMySql()
  10. {
  11. }
  12.  
  13.  
  14. bool DbMySql::open(char * host , char * user , char * pass ,char * base_name)
  15. {
  16.     if (!mysql_real_connect(database, host, user, pass, base_name, MYSQL_PORT, NULL, 0))
  17.         return false;
  18.     return true;  
  19. }
  20.  
  21. vector<vector<string> > DbMySql::query(char* query)
  22. {
  23.     MYSQL_RES       *res;
  24.     MYSQL_ROW        row;
  25.     MYSQL_FIELD     *columna;
  26.     int              i, j, k, l;
  27.     unsigned long   *lon;
  28.     vector<vector<string> > results;
  29.  
  30.     if(mysql_query(database, query)) {
  31.         string error = mysql_error(database);
  32.         throw error;
  33.     }
  34.     if((res = mysql_use_result(database))) {
  35.         j = (int) mysql_num_fields(res);
  36.         while(row = mysql_fetch_row(res)) {
  37.             vector<string> values;
  38.             for(k = 0 ; k < j ; k++) {
  39.                 values.push_back((row[k]==NULL) ? "" : row[k]);
  40.             }
  41.             results.push_back(values);
  42.         }
  43.        
  44.  
  45.     }
  46.     return results;
  47. }
  48.  
  49. void DbMySql::close()
  50. {
  51.     mysql_close(database);
  52.     database = NULL;  
  53. }

Etiquetas: int, mysql
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 08:13.