QT+Mysql (3ª parte): Conectando a una base de datos MySQL
Siguiendo con este minicurso de utilización de MySQL con QT vamos a ver un ejemplo de cómo conectar a una base de datos MySQL:
#include
#include
#include
#include
#include
#include
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel resultado("");
if (QSqlDatabase::isDriverAvailable("QMYSQL")) {
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("nombreBD");
db.setUserName("usuarioBD");
db.setPassword("claveBD");
if ( db.open() )
resultado.setText("Bien, base de datos cargada");
else {
QSqlError mensaje = db.lastError();
resultado.setText(mensaje.text());
}
}
else
resultado.setText("No hay driver");
resultado.show();
return app.exec();
}
No creo necesario indicar (pero por si acaso lo hago) que hay que sustituir los valores: nombreBD, usuarioBD y claveBD por los valores adecuados.
Se puede indicar al programa que se conecte a un puerto diferente del habitual mediante:
db.setPort(3306);


