- 提示QMYSQL driver not loaded
原因:驱动没有加载。
解决:增加驱动。如图。 - 提示
QMYSQL 1049 Unknown database
没有数据库文件。
将.sql文件拷贝到exe工作目录是没有用的。
解决: 如图,创建qmysql数据库文件:
使用:
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
//db.setHostName("127.0.0.1");
db.setHostName("localhost");
db.setPort(3306);
db.setUserName("root");
db.setPassword("szgy@GX*zd#xt_80km!");
// QString sqlname= QCoreApplication::applicationDirPath();
//qDebug()<<" sql path:"<< sqlname;
QString sqlname = “stuaaaaa”;
#if 0
QFile sqlnamefile(sqlname);
if(sqlnamefile.exists())
{
qDebug() << “database file exist!”;
}
else
{
qDebug() << “error database file NOT exist!”;
}
#endif
db.setDatabaseName(sqlname);
if(db.open())
{
qDebug() << "database is established!";
createtable();
return;
}
else
{
qDebug() << "database open error!" << db.lastError();
return;
}