qt+vs如何使用数据库sqlite
时间: 2023-12-12 19:05:48 浏览: 120
基于qt + opencv + mysql/sqlite实现的人脸识别打卡系统
使用 Qt 和 VS 使用 SQLite 数据库的步骤如下:
1. 在 Qt 中添加 SQLite 驱动程序。可以通过 Qt Maintenance 工具来完成。打开 Qt Maintenance 工具,选择“添加或删除组件”,在“Qt”下找到“Qt版本”,选择“Qt 5.15.0”(或者其他版本),在右侧的“Qt 5.15.0”区域里勾选“Qt SQL”,然后点击“安装”按钮。
2. 在 Qt 项目中添加 SQLite 的头文件和库文件。在 Qt 项目中的 .pro 文件中添加以下代码:
```
QT += sql
LIBS += -lsqlite3
```
3. 在 Qt 项目中使用 QSqlDatabase 类连接 SQLite 数据库。可以在 main 函数中添加以下代码:
```
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlQuery>
int main(int argc, char *argv[])
{
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("mydatabase.db");
if (!db.open()) {
qDebug() << "Cannot open database";
return 1;
}
QSqlQuery query;
query.exec("CREATE TABLE IF NOT EXISTS mytable (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT)");
query.exec("INSERT INTO mytable (name) VALUES ('John')");
query.exec("INSERT INTO mytable (name) VALUES ('Jane')");
query.exec("SELECT * FROM mytable");
while (query.next()) {
int id = query.value(0).toInt();
QString name = query.value(1).toString();
qDebug() << QString("id=%1, name=%2").arg(id).arg(name);
}
db.close();
return 0;
}
```
这段代码会创建一个名为“mydatabase.db”的 SQLite 数据库文件,并在其中创建一个名为“mytable”的表格,然后插入两条记录(John 和 Jane),最后查询表格中的所有记录,并输出到控制台。
4. 编译并运行 Qt 项目。在 VS 中编译并运行 Qt 项目,可以看到控制台输出了两条记录(John 和 Jane)。
以上就是使用 Qt 和 VS 使用 SQLite 数据库的基本步骤。需要注意的是,在实际开发中,可能需要更加复杂的操作,比如使用 QSqlTableModel 类来操作数据库表格,使用 QSqlRelationalTableModel 类来操作多个相关表格等等。
阅读全文