如何从创建sqlite数据库到用qt成功连接
时间: 2023-10-05 17:08:16 浏览: 102
Qt_Sqlite_database.rar_Qt数据库_sqlite QT_sqlite查询
5星 · 资源好评率100%
以下是从创建 SQLite 数据库到用 Qt 成功连接的步骤:
1. 下载 SQLite 的 C 语言库,官方网站为 https://www.sqlite.org/download.html 。
2. 在 Qt 中新建一个项目,选择 Qt Widgets Application。
3. 在 Qt 项目中包含 SQLite 库文件。将下载的 SQLite 库文件解压后,将其中的 sqlite3.h 和 sqlite3.c 文件复制到 Qt 项目的文件夹中。
4. 在 Qt 项目的 .pro 文件中添加下面这行代码:
LIBS += -lsqlite3
这样就可以将 SQLite 库文件链接到 Qt 项目中。
5. 在 Qt 项目中创建一个新的 SQLite 数据库。在 Qt 项目的文件夹中新建一个空的 SQLite 数据库文件,文件名为 mydb.db 。
6. 在 Qt 项目中编写连接 SQLite 数据库的代码。下面是一个示例:
```c++
#include <QCoreApplication>
#include <QDebug>
#include <QSqlDatabase>
#include <QSqlError>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("mydb.db");
if (!db.open()) {
qDebug() << "Failed to connect to database: " << db.lastError().text();
return 1;
}
qDebug() << "Connected to database!";
return a.exec();
}
```
7. 运行 Qt 项目,如果输出了 "Connected to database!" 的信息,说明已经成功连接到 SQLite 数据库了。
注意事项:
1. SQLite 数据库文件必须和 Qt 项目的可执行文件在同一个目录下。
2. 如果连接 SQLite 数据库时出现了 "QSqlDatabase: QSQLITE driver not loaded" 的错误,可能是因为没有正确链接 SQLite 库文件,需要检查 .pro 文件中的 LIBS 变量是否设置正确。
阅读全文