qt 使用sqllite示例
时间: 2023-06-26 22:05:44 浏览: 80
下面是使用Qt和SQLite的示例代码,实现了一个简单的数据库连接和查询功能:
```cpp
#include <QCoreApplication>
#include <QtSql>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 创建SQLite数据库连接
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("test.db");
// 打开数据库
if (!db.open()) {
qDebug() << "Failed to open database.";
return -1;
}
// 执行SQL查询
QSqlQuery query;
query.exec("CREATE TABLE person (id INTEGER PRIMARY KEY, name VARCHAR(20))");
query.exec("INSERT INTO person VALUES(1, 'Tom')");
query.exec("INSERT INTO person VALUES(2, 'Jerry')");
// 输出查询结果
query.exec("SELECT * FROM person");
while (query.next()) {
int id = query.value(0).toInt();
QString name = query.value(1).toString();
qDebug() << id << name;
}
// 关闭数据库
db.close();
return a.exec();
}
```
在上面的示例中,我们首先创建了一个SQLite数据库连接,并指定了数据库文件名为test.db。然后我们执行了一些SQL查询,包括创建一个名为person的表,向表中插入一些数据,以及查询表中的所有数据。最后我们关闭了数据库连接。
需要注意的是,在使用Qt和SQLite时,需要在项目文件中添加以下依赖项:
```
QT += sql
```
这样才能正确地链接数据库驱动程序。
阅读全文