C++ 与qt到phpmyadmin的数据库连接
我正在用QT(C++)开发一个桌面应用程序,我需要将此应用程序连接到使用wamp(phpmyadmin)创建的数据库,这是我的代码:C++ 与qt到phpmyadmin的数据库连接,c++,database,qt,phpmyadmin,wamp,C++,Database,Qt,Phpmyadmin,Wamp,我正在用QT(C++)开发一个桌面应用程序,我需要将此应用程序连接到使用wamp(phpmyadmin)创建的数据库,这是我的代码: static bool createConnexion() { QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setHostName("localhost"); db.setUserName("root"); db.setPassword(""); db.setDatabaseName("co
static bool createConnexion()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setHostName("localhost");
db.setUserName("root");
db.setPassword("");
db.setDatabaseName("compagnie");
if(db.open())
{
qDebug() << "Vous etes connecte a " << db.hostName();
return true;
}else{
qDebug() << "Connexion FAILED.";
qDebug() << "Driver disponible: " << db.drivers();
qDebug() << "Driver fonctionnel(QMYSQL): " << db.isDriverAvailable("QSQLITE");
qDebug() << "numero de l'erreur: " << db.lastError().number();
qDebug() << "database erreur: " << db.lastError().databaseText();
qDebug() << "driver erreur: " << db.lastError().driverText();
qDebug() << "type erreur: " << db.lastError().type();
return true;
}
}
static bool createConnexion()
{
QSqlDatabase db=QSqlDatabase::addDatabase(“QSQLITE”);
db.setHostName(“localhost”);
db.setUserName(“根”);
db.setPassword(“”);
db.setDatabaseName(“公司”);
if(db.open())
{
qDebug()您使用的是QSqlDatabase db=QSqlDatabase::addDatabase(“QSQLITE”);
-所以是一个SQLite数据库,但不提供db文件(SQLite的东西),我相信您正在寻找MYSQL连接类型:QSqlDatabase::addDatabase(“QMYSQL”)
我确实尝试过,但仍然存在相同的错误。然后您很可能忘记添加sql驱动程序插件,请看这里:感谢快速响应,但仍然没有。我应用了这两种解决方案。错误如下:QSqlDatabase:MYSQL驱动程序未加载QSqlDatabase:available drivers:QSQLITE QODBC3 QODBC