QT连接SQLITE 数据库

qt 连接sqlite数据不需要依赖其他文件, qt本身自带sqlite数据库引擎,可以直接使用。只需要编译的时候添加 sql 模块即可

下面是使用例子,创建一个 sqlite1的数据库,并在该数据库中建立一个loginHistory表

cpp 复制代码
	QString strDBName = "sqlite1"; //创建的数据库名字
	QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE", strDBName );
	QString fullpath = QApplication::applicationDirPath() + path;
	db.setDatabaseName(fullpath);
	db.setUserName("root"); //用户名
	db.setPassword(""); //密码

	if (db.open())
	{
       	QSqlDatabase db = QSqlDatabase::database(strDBName);
       	QSqlQuery query(db);
       	QString sql = QStringLiteral(R"CREATE TABLE IF NOT EXISTS "loginHistory"
(
    "user" text not null,
    "password" text not null
);");
       	if (!query.exec(sql))
       	{
    		QMessageBox msg;
			msg.setText(query.lastError().text());
			msg.exec();
       	}
	}
相关推荐
JNX_SEMI几秒前
AT2659S L1频段LNA:0.8dB噪声系数与20dB高增益设计解析
数据库
吠品2 小时前
PG_GBK 与 PG_UTF8 编码冲突:一次数据导入踩坑复盘
数据库
lld9510272 小时前
我做了一个 AI Agent Skill 云:用 MCP 在 Claude Code、Codex、OpenCode 之间同步技能
数据库·人工智能
南国韭菜2 小时前
【无标题】
c++·qt
旋律翼22 小时前
Qt Bridges for C# 深度技术解析
开发语言·qt·c#
ttwuai3 小时前
GoFrame 连接 MySQL 报错排查:parseTime、时区和 utf8mb4 怎么配
数据库·mysql·adb
辉灰笔记3 小时前
MySQL8 意外关机/误移data目录导致服务启动失败 PID报错/权限报错 修复文档
linux·数据库·mysql·centos
麦聪聊数据3 小时前
电商大促数据库管控(下):数据需求小时级交付与全链路安全管控
数据库
喜欢的名字被抢了4 小时前
MySQL核心机制:事务、锁与存储引擎
数据库·sql·mysql·教程
JosieBook4 小时前
【数据库】时序数据库通过国测认证,TimechoAI开放体验:工业数据的“存”与“智”如何协同?
数据库·时序数据库