qt creator 链接SQLite数据库实例
时间: 2023-10-07 20:07:53 浏览: 53
下面是Qt Creator链接SQLite数据库的示例代码:
```c++
#include <QCoreApplication>
#include <QDebug>
#include <QSqlDatabase>
#include <QSqlQuery>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 创建SQLite数据库连接
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("mydatabase.db");
// 打开数据库
if (!db.open()) {
qDebug() << "Error: Failed to connect database." << db.lastError();
return -1;
} else {
qDebug() << "Success: Connect database.";
}
// 创建表
QSqlQuery query;
query.exec("create table student(id int primary key, name varchar(20))");
// 插入数据
query.exec("insert into student values(1, 'Tom')");
query.exec("insert into student values(2, 'Jerry')");
query.exec("insert into student values(3, 'Jack')");
query.exec("insert into student values(4, 'Lucy')");
// 查询数据
query.exec("select * from student");
while (query.next()) {
int id = query.value(0).toInt();
QString name = query.value(1).toString();
qDebug() << id << name;
}
// 关闭数据库
db.close();
return a.exec();
}
```
注意:在使用SQLite数据库之前,需要先安装Qt自带的SQLite数据库驱动程序。如果未安装该驱动程序,可以在Qt Creator中转到菜单栏中的“工具”->“选项”->“构建和运行”->“Kits”->“Desktop Qt”->“Desktop Qt 5.x.x MinGW 32bit”->“Qt版本”,然后检查“SQLite”是否已选中。如果未选中,可以通过单击“添加”按钮来添加。