Problemas al conectar C++ y MySQL
Publicado por holachiche (2 intervenciones) el 08/08/2014 18:30:15
Hola gente, mis saludos a todos, tengo el siguiente problema cuando compilo mi proyecto (no es en Dev, sino en QT, pero quizas me pueden ayudar igual):
C:\Users\Pablo\Desktop\Remises\untitled\mainwindow.cpp:32: error: undefined reference to `_imp__get_driver_instance'
El proyecto recien está iniciado, solo intenta conectarse a una base de datos mysql y agregar un registro (es para probar que ande, despues comienza el proyecto en si).
El mainwindow.cpp tiene lo siguiente:
#include "mainwindow.h"
#include "ui_mainwindow.h"
// Debemos incluir las siguientes cabeceras
#include <mysql_connection.h>
#include <cppconn/driver.h>
#include <cppconn/resultset.h>
#include <cppconn/statement.h>
#include <cppconn/exception.h>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
sql::Driver *driver;
sql::Connection *connection;
sql::Statement *statement;
sql::ResultSet *resultset;
// Nos conectamos a nuestro servidor MySQL
driver = get_driver_instance();
connection = driver->connect("tcp://127.0.0.1:3306", "root", "");
// Elegimos una base datos que ya tengamos creada
connection->setSchema("remiseria");
// Hacemos nuestra primera consulta
statement = connection->createStatement();
resultset = statement->executeQuery("INSERT INTO localidad(nombre) VALUES ('villaguay') ");
/* // Pintamos el resultado
while (resultset->next()) {
std::cout << " Nombre: " << resultset->getString(1);
std::cout << std::endl;
}
// Editamos un registro existente
// La consulta lanza una excepción con un error tipo 0 (éxito)
try {
statement->executeQuery("UPDATE usuarios SET apellido='Stroustrup' WHERE id = 1 AND nombre='Bjarne'");
} catch (sql::SQLException &e) {}
*/
// Eliminamos los objetos
delete resultset;
delete statement;
delete connection;
}
Busque por todo Internet y no encontre la forma de solucionarlo.
Gracias por su ayuda.
C:\Users\Pablo\Desktop\Remises\untitled\mainwindow.cpp:32: error: undefined reference to `_imp__get_driver_instance'
El proyecto recien está iniciado, solo intenta conectarse a una base de datos mysql y agregar un registro (es para probar que ande, despues comienza el proyecto en si).
El mainwindow.cpp tiene lo siguiente:
#include "mainwindow.h"
#include "ui_mainwindow.h"
// Debemos incluir las siguientes cabeceras
#include <mysql_connection.h>
#include <cppconn/driver.h>
#include <cppconn/resultset.h>
#include <cppconn/statement.h>
#include <cppconn/exception.h>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
sql::Driver *driver;
sql::Connection *connection;
sql::Statement *statement;
sql::ResultSet *resultset;
// Nos conectamos a nuestro servidor MySQL
driver = get_driver_instance();
connection = driver->connect("tcp://127.0.0.1:3306", "root", "");
// Elegimos una base datos que ya tengamos creada
connection->setSchema("remiseria");
// Hacemos nuestra primera consulta
statement = connection->createStatement();
resultset = statement->executeQuery("INSERT INTO localidad(nombre) VALUES ('villaguay') ");
/* // Pintamos el resultado
while (resultset->next()) {
std::cout << " Nombre: " << resultset->getString(1);
std::cout << std::endl;
}
// Editamos un registro existente
// La consulta lanza una excepción con un error tipo 0 (éxito)
try {
statement->executeQuery("UPDATE usuarios SET apellido='Stroustrup' WHERE id = 1 AND nombre='Bjarne'");
} catch (sql::SQLException &e) {}
*/
// Eliminamos los objetos
delete resultset;
delete statement;
delete connection;
}
Busque por todo Internet y no encontre la forma de solucionarlo.
Gracias por su ayuda.
Valora esta pregunta


0