Dev - C++ - Ayuda con Mysql en C++

 
Vista:

Ayuda con Mysql en C++

Publicado por Hector (1 intervención) el 19/11/2014 01:08:05
Por favor amigos ayudeneme con esta tarea, hize este programa en C++ que crea la conexion con Mysql y sirve para creear una base de datos pero ahora quiero que el usuario capture el nombre de la BD, no se si se deben usar variables comunes o que hongo.
Gracias:



//-------------------------------------------------------------------
//Ejemplo que sirve para crear una base de datos de MYSQL desde C++
//-------------------------------------------------------------------
#include <iostream>
#include <mysql_connection.h>
#include <cppconn/driver.h>
#include <cppconn/exception.h>
#include <cppconn/resultset.h>
#include <cppconn/statement.h>
using namespace sql;
using namespace std;

//Construir: g++ -Wall -o "%e" "%f" -I/usr/include/cppconn -L/usr/lib -lmysqlcppconn

int main(){
sql::Driver *d;//creo el apuntador al driver
sql::Connection *con; //creo el apuntador a la conexion
sql::Statement *stmt; //creo el apuntador a las instrucciones mysql
sql::ResultSet *res; //creo el apuntador a los resultados de las instrucciones mysql
cout <<"El nombre de la tabla:"<< endl;

try{
d=get_driver_instance();
con=d->connect("tcp://127.0.0.1:3306","root","");
}catch(sql::SQLException &e)
{
cout << "# ERR: SQLException in: " << __FILE__;
cout << "(" << __FUNCTION__ << ") on line:"<< __LINE__ << endl;
cout << "# ERR: " << e.what();
cout << " (MySQL error code:" << e.getErrorCode();
cout << ", SQLState: " << e.getSQLState() << " )" << endl;
}//fin del try-catch

cout<<"\n Se conecto con exito al Servidor de Mysql\n";

//_____________________Crear una base de datos_____________________
//-----------------------------------------------------------------
try{
stmt = con->createStatement();
res = stmt->executeQuery("CREATE DATABASE ControlCEN3");
con->setSchema("ControlCEN3");//USE BDcxx21;

}catch(sql::SQLException &e)
{


cout<<"Exito"<<endl;


}//fin del try-catch



delete stmt;
delete res;
delete con;
//delete d;
return 0;

}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder