qt连接sqlite数据库
时间: 2023-09-09 14:07:14 浏览: 123
首先需要在Qt项目中引入sqlite3头文件和库文件,可以通过以下步骤完成:
1. 下载sqlite3的预编译库(比如sqlite-amalgamation-3330000.zip)并解压到一个目录中,其中包含sqlite3.h和sqlite3.c两个文件。
2. 在Qt项目中新建一个子目录,比如"sqlite",用于存放sqlite3头文件和库文件。
3. 将sqlite3.h复制到"sqlite"目录下。
4. 在Qt项目的.pro文件中加入如下内容:
```
INCLUDEPATH += $$PWD/sqlite
LIBS += -L$$PWD/sqlite -lsqlite3
```
接下来就可以在Qt代码中调用sqlite3 API来连接数据库,示例代码如下:
```cpp
#include <QtSql>
#include <QDebug>
int main(int argc, char *argv[])
{
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("mydatabase.db");
if (!db.open()) {
qDebug() << "Failed to connect to database.";
return 1;
}
qDebug() << "Connected to database.";
// ...
db.close();
return 0;
}
```
这段代码使用了Qt自带的QSqlDatabase类来连接sqlite3数据库。首先调用addDatabase函数来指定数据库类型为QSQLITE,并设置数据库文件名为"mydatabase.db"。然后调用open函数打开数据库连接,如果连接失败则输出错误信息。最后调用close函数关闭数据库连接。
阅读全文