我正在尝试连接到SQLITE数据库。
我有一个类SQLConnector,它包含QtSql和QSqlDatabase。我的.pro文件中有QT = core gui sql
。为了以防万一,我已经包含了代码。有谁知道为什么我得到“C1083:无法打开包含文件:'QtSql':没有这样的文件或目录”错误?我试过清理和重建,然后重新运行qmake,但没有用。
感谢您的时间。
sqlconnector.h:
#include <QtSql>
#include <QSqlDatabase>
class SQLConnector
{
SQLConnector();
int connectToLite();
}
sqlconnector.cpp:
#include "sqlconnector.h"
SQLConnector::SQLConnector() {}
int SQLConnector::connectToLite()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setHostName("localhost");
db.setUserName("");
db.setPassword("");
db.setDatabaseName("C:\\Users\\My Name\\Desktop\\localDatabase");
bool ok = db.open();
if(ok) qDebug() << db.lastError.text();
else qDebug() << "Connected to database no problem.";
}
newEditor.pro:
QT = core gui sql
TEMPLATE = app
CONFIG += console
CONFIG -=app_bundle
SOURCES += main.cpp \
sqlconnector.cpp
HEADERS += \
sqlconnector.h
main.cpp中:
#include "sqlconnector.h"
int main()
{
SQLConnector connector();
connector.connectToLite();
}