QT C++ sqlite 对多个数据库的操作

//本文描述,QT 对多数据库的操作。

//你可能会想,多数据库的操作时,查询语句怎么知道是哪个数据库。

//QT提供了这样一种构造函数 QSqlQuery(const QSqlDatabase &db)

//指定数据库

//在QT6.2.4 MSVC2019调试通过。

//效果见下图,说明了啥,并不会冲突。

//代码如下,不要忘了在pro文件中,添加QT += sql

#include <QSqlDatabase>

#include <QSqlQuery>

#include <QDebug>

#include <QSqlDriver>

#include <QElapsedTimer>

static void func3()

{

QSqlDatabase db1=QSqlDatabase::addDatabase("QSQLITE","connection1");//指定对象1的数据库类型和连接名称

db1.setDatabaseName("d:/test1.db");//设定数据库1名称

QSqlQuery query1(db1);//定义查询对象1(关联数据库)

QSqlDatabase db2=QSqlDatabase::addDatabase("QSQLITE","connection2");//指定对象2的数据库类型和连接名称

db2.setDatabaseName("d:/test2.db");//设定数据库2名称

QSqlQuery query2(db2);//定义查询对象2(关联数据库2)

if (db1.open())

{ query1.exec("create table student(id int primary key,name vachar(20))");//

query1.exec("insert into student values(0,'Jack_Ma')");

db1.close();

}

else

qDebug()<<"没打开db1";

if (db2.open())

{ query2.exec("create table student(id int primary key,name vachar(20))");//

query2.exec("insert into student values(0,'HuaTeng_Ma')");

db2.close();

}

else

qDebug()<<"没打开db2";

}

int main(int argc,char* argv[])

{

QCoreApplication a(argc, argv);

QElapsedTimer t;

t.start();

func3();

qDebug()<<t.elapsed()<<"ms";

return a.exec();

}

相关推荐
Wasim4043 分钟前
【渗透测试】SQL注入
网络·数据库·sql
laplace012313 分钟前
Claude Code 逆向工程报告 笔记(学习记录)
数据库·人工智能·笔记·学习·agent·rag
2401_8365631838 分钟前
用Python读取和处理NASA公开API数据
jvm·数据库·python
2301_818732061 小时前
项目启动报错,错误指向xml 已解决
xml·java·数据库·后端·springboot
Austindatabases1 小时前
<span class=“js_title_inner“>DBA 未来的是末日还是希望 -- 国外专家博主分析谈发展趋势 (翻译 分析)</span>
数据库·dba
难得的我们1 小时前
超越Python:下一步该学什么编程语言?
jvm·数据库·python
青衫码上行1 小时前
NoSql数据库简介 + Redis概述
数据库·redis·nosql
码农阿豪1 小时前
Oracle 到金仓数据库迁移实战:一次真正“落地”的国产替代之旅
java·数据库·oracle
TDengine (老段)2 小时前
通过云服务 快速体验 TDengine
大数据·数据库·物联网·时序数据库·tdengine·涛思数据·iotdb
惊讶的猫2 小时前
mysql多表查询
数据库·mysql