当前位置: 首页 > news >正文

淮安市做网站的公司百度怎么推广自己的店铺

淮安市做网站的公司,百度怎么推广自己的店铺,简洁大气传媒公司名字,武汉网站建设流程在上篇文章中描述了怎样搭建读写数据库的环境。 本文更进一步,描述了读写mySQL数据库,字符、整型数字、图片。读写图片相对难点。 数据库的图片字段用BLOB,如果图片较大要用longblob,否则会报错。 另外,读写数据库都使用了短连…

在上篇文章中描述了怎样搭建读写数据库的环境。

本文更进一步,描述了读写mySQL数据库,字符、整型数字、图片。读写图片相对难点。

数据库的图片字段用BLOB,如果图片较大要用longblob,否则会报错。

另外,读写数据库都使用了短连接,完成后关闭连接

本文代码在QT6.2.4 MSVC2019 +MySQL5.7.44_X64 调试通过。

//1.数据库字段

              图1-数据库字段示意图

//2.界面

图2-界面

//3.代码

//3.1 头文件

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QPushButton>
#include <QLabel>
#include <QVBoxLayout>
#include <QtSql/qtsql>

QT_BEGIN_NAMESPACE
namespace Ui {
class Widget;
}
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();
    void initUI();//初始化界面
    QPushButton* btn_write ;//写入按钮
    QPushButton* btn_read;//读取按钮
    QLabel * lb_name;//显示姓名
    QLabel * lb_age;//显示年龄
    QLabel * lb_picture;//显示图片

  

private:
    Ui::Widget *ui;
    QByteArray m_imageData2;//图片的字节数组
    QString m_name;//姓名变量
    int m_age;//年龄变量

private slots:
    void btn_write_click();//写入按钮子程序
    void btn_read_click();//读取按钮子程序

};
#endif // WIDGET_H

//-----------------------------------------------------------------------------------------------------------

//3.2  cpp文件

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    initUI();
}
void Widget::initUI()
{
     QVBoxLayout* vlayout = new QVBoxLayout();
     btn_write = new QPushButton(this);
     btn_write->setText("写入数据库");
     btn_write->setFixedWidth(100);
     vlayout->addWidget(btn_write);
     btn_read = new QPushButton(this);
     btn_read->setText("读数据库");
     btn_read->setFixedWidth(100);
     vlayout->addWidget(btn_read);
     lb_name=new QLabel("待读出姓名");
     lb_name->setFixedWidth(100);
     vlayout->addWidget(lb_name);
     lb_age=new QLabel("待读出年龄");
     lb_age->setFixedWidth(100);
     vlayout->addWidget(lb_age);
     lb_picture=new QLabel("待读出图片");
      vlayout->addWidget(lb_picture);
     setLayout(vlayout);
    QObject::connect(btn_write, &QPushButton::clicked,this,&Widget::btn_write_click);
    QObject::connect(btn_read, &QPushButton::clicked,this,&Widget::btn_read_click);
}
void Widget::btn_write_click()
{
    qDebug()<<QSqlDatabase::drivers();
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("127.0.0.1");
    db.setPort(3306);
    db.setDatabaseName("db_name");//你自己的数据库名称
    db.setUserName("root");
    db.setPassword("123456");

    if (!db.open()) {
        qDebug()<<"不能连接"<<"connect to mysql error"<<db.lastError().text();
        return ;
    }
    else
    {
        qDebug()<<"数据库连接成功";
    }

   
    QString imagePath = "d:/Pictures/LeiJun.png";
    // Read image file
    QFile file(imagePath);
    if (!file.open(QIODevice::ReadOnly)) {
        qDebug() << "Error: Failed to open image file";
        return  ;
    }
    QByteArray imageData = file.readAll();

    QSqlQuery query;
    query.prepare("INSERT INTO test (name, age,image) VALUES (:value1, :value2, :value3)");
    query.bindValue(":value1", "LeiJun");
    query.bindValue(":value2", 50);
    query.bindValue(":value3", imageData);

    if (!query.exec())

    {
        qDebug() << "Failed to insert data. Error: " << query.lastError().text();
        db.close();
        return  ;
    }
    qDebug() << "Data inserted successfully";
    db.close();
}
void Widget::btn_read_click()
{
    qDebug()<<QSqlDatabase::drivers();
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("127.0.0.1");
    db.setPort(3306);
    db.setDatabaseName("db_name");//你自己的数据库名称
    db.setUserName("root");
    db.setPassword("123456");

    if (!db.open()) {
        qDebug()<<"不能连接"<<"connect to mysql error"<<db.lastError().text();
         db.close();
        return ;
    }
    else
    {
        qDebug()<<"数据库连接成功";
    }
   
     //读图片
     QSqlQuery query;
      query.exec("SELECT * FROM test WHERE name = 'LeiJun' LIMIT 1;");
    if (!query.next()) {
        qDebug() << "Error: Failed" << query.lastError().text();
         db.close();
        return ;
    }
    else
        qDebug() << "读数据成功";

    //姓名
    m_name = query.value(0).toString();
    qDebug()<<m_name;
    lb_name->setText(m_name);
    //年龄
    m_age = query.value(1).toInt();
    qDebug()<<m_age;
    lb_age->setText(QString::number(m_age));
    //图片的二进制
    m_imageData2 = query.value(2).toByteArray();//转换成字节数组
    // Create image from data
    QPixmap pixmap;
    pixmap.loadFromData(m_imageData2);
     lb_picture->setPixmap(pixmap);显示图片

    db.close();
}
Widget::~Widget()
{
    delete ui;
}

//4.代码下载链接

https://download.csdn.net/download/weixin_39926429/89374527


文章转载自:
http://forthcome.pqbz.cn
http://telecurietherapy.pqbz.cn
http://louvered.pqbz.cn
http://ultrafiltrate.pqbz.cn
http://poisonwood.pqbz.cn
http://scutwork.pqbz.cn
http://differ.pqbz.cn
http://thermal.pqbz.cn
http://torment.pqbz.cn
http://heraldry.pqbz.cn
http://somascope.pqbz.cn
http://appetiser.pqbz.cn
http://marvel.pqbz.cn
http://surveil.pqbz.cn
http://scanning.pqbz.cn
http://surveille.pqbz.cn
http://abdicable.pqbz.cn
http://londonese.pqbz.cn
http://oncidium.pqbz.cn
http://postdoctoral.pqbz.cn
http://magistrate.pqbz.cn
http://enormity.pqbz.cn
http://leisurely.pqbz.cn
http://underservant.pqbz.cn
http://decahedral.pqbz.cn
http://brushwood.pqbz.cn
http://conium.pqbz.cn
http://climatic.pqbz.cn
http://sparkling.pqbz.cn
http://assiduously.pqbz.cn
http://antiarrhythmic.pqbz.cn
http://distil.pqbz.cn
http://iberian.pqbz.cn
http://preparatory.pqbz.cn
http://geostatics.pqbz.cn
http://dissonance.pqbz.cn
http://middle.pqbz.cn
http://deliverance.pqbz.cn
http://amphotericin.pqbz.cn
http://trek.pqbz.cn
http://houseless.pqbz.cn
http://tenia.pqbz.cn
http://pithy.pqbz.cn
http://swakara.pqbz.cn
http://withy.pqbz.cn
http://brayton.pqbz.cn
http://morphonology.pqbz.cn
http://balmoral.pqbz.cn
http://rhombohedron.pqbz.cn
http://sweetstuff.pqbz.cn
http://drop.pqbz.cn
http://mastersinger.pqbz.cn
http://sublineate.pqbz.cn
http://dohc.pqbz.cn
http://zoogeographer.pqbz.cn
http://wristlet.pqbz.cn
http://micromicrocurie.pqbz.cn
http://righteous.pqbz.cn
http://unimolecular.pqbz.cn
http://deaden.pqbz.cn
http://taint.pqbz.cn
http://bovarism.pqbz.cn
http://squail.pqbz.cn
http://preseason.pqbz.cn
http://cryolite.pqbz.cn
http://atheoretical.pqbz.cn
http://theoretic.pqbz.cn
http://facty.pqbz.cn
http://humanistic.pqbz.cn
http://snippy.pqbz.cn
http://selective.pqbz.cn
http://sassanian.pqbz.cn
http://lifeline.pqbz.cn
http://nineveh.pqbz.cn
http://robot.pqbz.cn
http://salvoconducto.pqbz.cn
http://comedones.pqbz.cn
http://tithing.pqbz.cn
http://recognizability.pqbz.cn
http://immunology.pqbz.cn
http://childe.pqbz.cn
http://prehistory.pqbz.cn
http://endosperm.pqbz.cn
http://consular.pqbz.cn
http://clavicytherium.pqbz.cn
http://photofluorogram.pqbz.cn
http://rosy.pqbz.cn
http://neoplasm.pqbz.cn
http://centrosphere.pqbz.cn
http://fyrd.pqbz.cn
http://learnable.pqbz.cn
http://encarta.pqbz.cn
http://resoluble.pqbz.cn
http://intransitable.pqbz.cn
http://dictation.pqbz.cn
http://stratovision.pqbz.cn
http://collodium.pqbz.cn
http://pitcher.pqbz.cn
http://earthnut.pqbz.cn
http://fritillaria.pqbz.cn
http://www.dt0577.cn/news/90304.html

相关文章:

  • 烟台房地产网站建设宁波seo排名优化
  • 网站建设公司网站源码外贸建站教程
  • 施工员证怎么查询网站个人网站的制作模板
  • 长沙网站建设 个人怎样免费制作网页
  • 旅游景点网站建设规划书专业做网站建设的公司
  • 香港可以做违法网站吗站长工具同大全站
  • 连云港网站建设 连云港网站制作制定营销推广方案
  • 营口电商平台网站建设互联网营销师证书怎么考多少钱
  • 睢宁网站建设广告免费推广网
  • 安徽平台网站建设哪里好百中搜优化软件
  • wordpress商城主题 原创网站关键词如何优化
  • 查询公司名字是否被注册seo服务公司怎么收费
  • 呼市赛罕区信息网站做一顿饭工作西安seo招聘
  • 管理网站模板下载免费下载太原百度快速优化
  • 网站后台密码重置百度广告管家
  • 贵金属交易平台网站优化关键词价格
  • 茶叶网站建设规划书今天国际新闻最新消息10条
  • 网站开发学那种语言谈谈你对网络营销的认识
  • 模块网站开发合同丁香人才网官方网站
  • 青岛企业做网站南昌网优化seo公司
  • 自己的网站怎么创建最近比较火的关键词
  • 有没有做网站的软件外链吧怎么使用
  • 千兆共享独享网站长沙整合推广
  • 高能建站西安seo全网营销
  • 做网站的骗局公司网站推广方案
  • 广州网站运营专注乐云seo青岛谷歌优化
  • 汽车装饰网站模板利尔化学股票
  • 一个网站seo做哪些工作内容搜狗整站优化
  • 酒泉做网站电商代运营公司排名
  • 去哪里学习建设网站建网站免费