代码中有添加QMSql驱动。
qDebug() << "Available drivers:";
QStringList drivers = QSqlDatabase::drivers();
foreach(QString driver, drivers)
qDebug() << "\t" << driver;
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL"); //添加MYSQL数据库驱动
db.setHostName("localhost");
db.setDatabaseName("student");
db.setUserName("root");
db.setPassword("123");
if(!db.open())
{
qDebug()<<"Unable to open database";
}
else
{
qDebug()<<"Database connection established";
}
然后下面是运行结果
Available drivers: "QSQLITE" "QMYSQL3" "QMYSQL" Unable to open database
就是说打开数据库失败了为什么?
|