MySql教程

QMYSQL打开数据库的问题

本文主要是介绍QMYSQL打开数据库的问题,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
  1. 提示QMYSQL driver not loaded
    原因:驱动没有加载。
    解决:增加驱动。如图。在这里插入图片描述
  2. 提示
    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;
}
这篇关于QMYSQL打开数据库的问题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!