#include <QApplication>
#include <QtSql/QSql>
#include <QtSql/QSqlDatabase>
#include <qdebug.h>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// MainWindow w;
// w.show();
qDebug()<<"available drivers:";
QStringList drivers = QSqlDatabase::drivers();
foreach(QString driver, drivers)
qDebug()<<driver;
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("study");
db.setUserName("root");
db.setPassword("tyh");
if(!db.open()){
qDebug()<<"Unable to open database";
}else{
qDebug()<<"Database connection established";
}
return a.exec();
}
一开始是驱动加载不了
available drivers:
"QSQLITE"
"QPSQL"
"QPSQL7"
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QPSQL QPSQL7
Unable to open database
我的驱动目录下有mysql的驱动
后来依赖问题也已经解决了,重新编译了驱动放到了驱动目录下
available drivers:
"QMYSQL"
"QMYSQL3"
"QSQLITE"
"QPSQL"
"QPSQL7"
Unable to open database
错误信息不一样了,是不是mysql的驱动已经加载了,但是mysql依旧连不上去啊.不知到是什么原因啊,求大神们解救啊.项目到这里卡住进行不下去啦