QT怎么连接sqlite
时间: 2023-04-08 20:01:15 浏览: 149
你可以使用Qt提供的QSqlDatabase类来连接SQLite数据库。首先,需要在代码中包含Qt的SQL模块头文件:
```
#include <QtSql>
```
然后,创建一个QSqlDatabase对象,并设置数据库类型和连接参数:
```
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("path/to/database/file.sqlite");
```
其中,第一行代码指定数据库类型为SQLite,第二行代码设置数据库文件路径。
接下来,调用open()函数打开数据库连接:
```
if (!db.open()) {
qDebug() << "Failed to connect to database!";
return;
}
```
如果连接成功,可以执行SQL语句来操作数据库,例如:
```
QSqlQuery query;
query.exec("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)");
query.exec("INSERT INTO users (name, age) VALUES ('John', 30)");
query.exec("SELECT * FROM users");
while (query.next()) {
int id = query.value(0).toInt();
QString name = query.value(1).toString();
int age = query.value(2).toInt();
qDebug() << "ID:" << id << "Name:" << name << "Age:" << age;
}
```
以上代码创建了一个名为“users”的表,插入了一条记录,然后查询了所有记录并输出到控制台。
注意:在使用完数据库后,需要调用close()函数关闭数据库连接。
阅读全文