0起因
做题我开始做我们学校的数据库实习报告。报告上要求用sqlserver。不过我是一个开源的支持者,所以我选择了用mysql+qt开发我的程序。
我在书《c++ gui qt4 编程(第二版)》中找到了有关数据库开发的资料。首先这篇文章的解决方法并不重要,重要的是我在这次解决问题中学到了什么。
书中给的意思是连接数据库要这样写。
bool createConnection()
{
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("local");
db.setDatabaseName("mytest");
db.setUserName("root");
db.setPassword("123456");
if(!db.open())
{
printf("error\n");
}
else
{
printf("yes\n");
}
return true;
}
1问题
但是运行起来问题就来了。编译运行后给出的错误信息是
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC