首页 > 数据库 >Qt5.14.2 操作PostgreSQL 记录

Qt5.14.2 操作PostgreSQL 记录

时间:2024-08-27 14:22:23浏览次数:9  
标签:Qt5.14 PostgreSQL 记录 addDatabase 数据库 include QSqlDatabase

在Qt5.14.2中操作PostgreSQL数据库.

#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>
#include <QDebug>

// 初始化数据库连接
    QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL");
    //qDebug() << "aaaa";
    db.setHostName("localhost"); // 数据库服务器地址
    db.setDatabaseName("postgres");  // 数据库名
    db.setPort(5433);
    db.setUserName("postgres");      // 用户名
    db.setPassword("system");  // 密码

    // 打开数据库连接
    if (!db.open()) {
        qDebug() << "数据库连接失败:" << db.lastError().text();
        //        return -1;
    }

    // 创建一个QSqlQuery对象来执行SQL语句
    QSqlQuery query;

    // 执行 SQL 语句
    if (query.exec("CREATE TABLE IF NOT EXISTS people (id SERIAL PRIMARY KEY, name VARCHAR(255))")) {
        qDebug() << "Table created successfully";
    } else {
        qDebug() << "Error creating table:" << query.lastError().text();
    }

    // 插入数据
    if (query.exec("INSERT INTO people (name) VALUES ('John Doe')")) {
        qDebug() << "Data inserted successfully";
    } else {
        qDebug() << "Error inserting data:" << query.lastError().text();
    }

    // 查询数据
    query.exec("SELECT * FROM people");
    while (query.next()) {
        qDebug() << "ID:" << query.value(0) << " - Name:" << query.value(1).toString();
    }

    // 关闭数据库连接
    db.close();

标签:Qt5.14,PostgreSQL,记录,addDatabase,数据库,include,QSqlDatabase
From: https://blog.csdn.net/u010350136/article/details/141568421

相关文章

  • PostgreSQL基础
    1.数据类型1.4布尔类型bool1.5网络地址类型cidr:对ip和子网掩码合法性做校验,输出时会带子网掩码inet:对ip做校验,输出时有可能带子网掩码macaddr和macaddr8:MAC地址1.5.1操作符1.5.2函数host:取ip地址SELECThost(cidr'192.168.2.0/24')text:取ip和子网掩码SE......
  • 如何考取PostgreSQL认证证书?
    PostgreSQL数据库炙手可热,国内知名的腾讯云TDSQL、阿里云PolarDB都有PostgreSQL版本的产品,还有人大金仓、华为opengauss、翰高数据库等都跟PostgreSQL有关系,所以考一个PostgreSQL认证非常有必要。要获得PostgreSQL认证,可以从以下几个方面着手:一、了解PostgreSQL认证体系PostgreS......
  • uni-app小程序(快手)日志打印坑位记录
    前情uni-app是我比较喜欢的跨平台框架,它能开发小程序/H5/APP(安卓/iOS),重要的是对前端开发友好,自带的IDE让开发体验也挺棒的,公司项目就是主推uni-app。坑位最近在开发一需求,页面上的内容需要根据当前主查询接口返回的某一个字段A是否为null来做接口轮询,直到它获取到非null的真......
  • dp做题记录
    树形dpP3177[HAOI2015]树上染色初看此题时,dp状态很明显是两维,但是合并子树时答案难于统计,然后……就不会了qwq。既然不通,考虑改变dp数组的含义,记\(dp_{i,j}\)表示当前\(i\)的子树中将\(j\)个点染黑对总答案的贡献。但是这样直接计算两点距离就变得更难了,考虑两......
  • JuiceFS元数据引擎PostgreSQL
    使用PostgreSQL作为JuiceFS元数据引擎,各表的含义和字段做一个简单归纳juicefs数据库用于存储juicefs文件信息postgres=#\lListofdatabasesName|Owner|Encoding|LocaleProvider|Collate|......
  • gdb学习记录
    目录如何查看地址值查看当前函数参数多线程调试只暂停指定线程,其他线程不影响总结如何查看地址值查看下一个地址:x/x0x12345679以八进制显示:x/o0x12345678以十进制显示:x/d0x12345678显示更多的地址和值:x/8xw0x12345678(显示从该地址开始的8个字(word),每个字以十六进制格式......
  • 阿里云ECS搭建hexo记录(带踩坑)
    前言之前因为coding的便捷,把个人博客部署在codingpage上,最近收到来自coding官方的短信,表示coding静态网站已经升级了,旧版即将在5月30日下线。新版的coding与腾讯云合并,部署page需要收费,想着反正也是要花钱,不如多花点心思和时间上手一个云服务器,选择自己部署网站,于是选择了阿里云......
  • appium学习记录
    免责声明        本文内容仅供参考,将appuim与爬虫技术相结合可能违反某些app的使用条款和法律法规。作者不对因此产生的法律问题或技术风险负责。建议读者在进行爬取操作前,充分了解相关法律法规并确保合规。1、初识appium背景:部分APP需要反编译,分析加密算法后,再获......
  • 掌握C#日志记录:内置功能的强大应用
    标题:掌握C#日志记录:内置功能的强大应用在软件开发过程中,日志记录是一项至关重要的功能,它帮助开发者监控应用程序的运行状态,调试问题,并分析系统行为。C#作为.NET框架的一部分,提供了强大的内置日志记录功能。本文将详细介绍如何在C#中使用这些功能,以及如何通过代码实现高效的......
  • 【日常记录-Linux】XZ Utils
    Author:赵志乾Date:2024-08-25Declaration:AllRightReserved!!!1.简介    XZUtils是一个为POSIX平台(如Linux和Unix系统)开发的高压缩率工具集,其使用LZMA2压缩算法,能够生成比传统gzip、bzip2等工具更小的压缩文件,并且解压速度也很快。2.安装dnfinstallxz3.使用......