Conectar en C/C++ con bases de datos
Publicado por Luis (1 intervención) el 24/12/2000 00:00:00
¿Cómo conectar en C/C++ con bases de datos en MSAccess y/o en MySQL?, Por favor si alguien sabe algo que me envie la respuesta.
Valora esta pregunta


0
#include <sql.h>
#include <sqlext.h>
SQLHENV env; // Manejador del entorno
SQLHDBC dbc; // Manejador de la conexión
SQLRETURN ret; // Código de retorno
// Inicialización del entorno
ret = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &env);
ret = SQLSetEnvAttr(env, SQL_ATTR_ODBC_VERSION, (SQLPOINTER*)SQL_OV_ODBC3, 0);
// Establecimiento de la conexión
ret = SQLAllocHandle(SQL_HANDLE_DBC, env, &dbc);
ret = SQLDriverConnect(dbc, NULL, (SQLCHAR*)"DSN=nombreDSN;", SQL_NTS, NULL, 0, NULL, SQL_DRIVER_COMPLETE);
// Realiza consultas y procesa resultados
// Cierre de la conexión
SQLDisconnect(dbc);
SQLFreeHandle(SQL_HANDLE_DBC, dbc);
SQLFreeHandle(SQL_HANDLE_ENV, env);
#include <mysql_driver.h>
#include <mysql_connection.h>
#include <cppconn/statement.h>
sql::mysql::MySQL_Driver *driver;
sql::Connection *con;
// Inicialización del driver
driver = sql::mysql::get_mysql_driver_instance();
// Establecimiento de la conexión
con = driver->connect("tcp://127.0.0.1:3306", "usuario", "contraseña");
// Selecciona la base de datos
con->setSchema("nombre_base_de_datos");
// Realiza consultas y procesa resultados
// Cierre de la conexión
delete con;