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

news/2024/10/19 0:22:40/

//本文描述,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();
}


http://www.ppmy.cn/news/1432200.html

相关文章

antd中Upload上传图片宽高限制以及上传文件的格式限制

项目中有一个需求&#xff0c;要上传轮播图&#xff0c;且有尺寸要求&#xff0c;所以就需要在上传图片的时候进行尺寸限制&#xff0c;使用了Upload组件&#xff0c;需要在组件的beforeUpload方法中进行限制。 定义一个上传前的方法&#xff0c;并且添加一个图片尺寸获取的方…

LeetCode - 11.盛最多水的容器

一. 题目链接 LeetCode - 11.盛最多水的容器 二. 思路解释 利用双指针的思想&#xff0c;定义一个left和reght&#xff0c;left指向首部&#xff0c;right指向尾部&#xff0c;计算当前两个指针所对应的高度构成容器的体积。根据当前双指针所指的高度的大小&#xff0c;然后让…

Ubuntu 20.04和Ubuntu 16.04 集成显卡支持opencl说明

针对Ubuntu 不同版本Ubuntu 20.04和Ubuntu 16.04对集成显卡安装opencl说明. 1、安装支持opencl显卡驱动 1)Ubuntu 20.04 sudo apt-get update sudo apt-get update && sudo apt-get install -y --no-install-recommends curl gpg gpg-agent && sudo curl htt…

微服务之网关路由

一、概述 1.1认识网关 什么是网关&#xff1f; 顾明思议&#xff0c;网关就是网络的关口。数据在网络间传输&#xff0c;从一个网络传输到另一网络时就需要经过网关来做数据的路由和转发以及数据安全的校验。 更通俗的来讲&#xff0c;网关就像是以前园区传达室的大爷。 外…

个人免签支付、三方收款支付平台推荐

文章目录 背景调研平台推荐一、蓝鲸支付二、V云支付三、云免签 总结 背景 运营过网站的朋友们都知道&#xff0c;最重要和难实现的莫过于支付平台了&#xff0c;因为个人资质压根无法对接微信支付宝的官方平台&#xff0c;如果无法对接支付的话&#xff0c;那就没办法实现资源变…

新质生产力应用场景深度分析,再塑行业格局

新质生产力应用场景深度分析 技术突破、要素创新配置和产业深度转型升级&#xff0c;催生“新质生产力”定义&#xff1a;新质生产力是由技术革命性突破、生产要素创新性配置、产业深度转型升级而催生的当代先进生产力&#xff0c;它以劳动者、劳动资料、劳动对象及 其优化组合…

新网站上线需要注意什么?

质量保证&#xff1a;确保网站的所有功能和页面都经过了充分的测试&#xff0c;并且在各种不同的浏览器和设备上都能够正常运行。检查所有链接、表单和交互式元素&#xff0c;确保它们都能够按照预期工作。优化性能&#xff1a;确保网站加载速度快&#xff0c;响应迅速。优化图…

巧用波卡生态优势,Mythical Games 引领 Web3 游戏新航向

Polkadot 对创新、安全和治理的承诺为 Mythical Games 提供了极大的发展价值。这个链上生态不仅将支持 Mythical Games 成长发展&#xff0c;还将帮助其他 Mythos 合作伙伴来壮大建设项目。 —— Mythical Games 创始人兼首席执行官 John Linden 近期 Web3 游戏行业又有新动向&…