我运行了一个很简单的程序:
#include<qapplication.h>
#include<qsqldatabase.h>
bool createConnection()
{ QSqlDatabase *db=QSqlDatabase::addDatabase("QMYSQL3");
db ->setHostName("mozart.konkordia.edu");
db ->setDatabaseName("wsw");
db ->setUserName("wm");
db ->setPassword("123");
if(!db->open())
{ db->lastError().showMessage();
return false;
}
return true;
}
int main(int argc,char* argv[])
{ QApplication app(argc,argv);
if(!createConnection())
return 1;
return app.exec
}
运行时提示:
QSqlDatabase: QTDS7 driver not loaded
QSqlDatabase: available drivers: QSQLITE
这是怎么回事,我的系统是debian的,QT的商业版本不是包括驱动:QODBC3,QMYSQL3等吗,另外我的QT版本也是和数据库相匹配的,
3.3.8