QMYSQL打开数据库的问题

  1. 提示QMYSQL driver not loaded
    原因:驱动没有加载。
    解决:增加驱动。如图。QMYSQL打开数据库的问题
  2. 提示
    QMYSQL 1049 Unknown database
    没有数据库文件。
    将.sql文件拷贝到exe工作目录是没有用的。
    解决: 如图,创建qmysql数据库文件:
    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;
}
上一篇:Excel导出问题(导出时不去掉前面的0)(转)


下一篇:Mysql第一天,Liunx系统上安装mysql