数据库
首页 > 数据库> > 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;
}

标签:数据库,db,QString,QMYSQL,qDebug,sqlname,打开
来源: https://blog.csdn.net/weixin_43577616/article/details/120097643