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

网站备案需要多少钱如何注册一个平台

网站备案需要多少钱,如何注册一个平台,wordpress能上传软件吗,wordpress一键生成app一、前提 --pro文件添加sql模块QT core gui sql二、使用 说明 --用于与数据库建立连接QSqlDatabase--执行各种sql语句QSqlQuery--提供数据库特定的错误信息QSqlError查看qt支持的驱动 QStringList list QSqlDatabase::drivers();qDebug()<<list;连接 sqlite3 数据库 …

一、前提

	--pro文件添加sql模块QT += core gui sql

二、使用

说明
	--用于与数据库建立连接QSqlDatabase--执行各种sql语句QSqlQuery--提供数据库特定的错误信息QSqlError
查看qt支持的驱动
    QStringList list = QSqlDatabase::drivers();qDebug()<<list;
连接 sqlite3 数据库

声明:

	#include <QSqlDatabase>QSqlDatabase db;	//该类对象,就相当于一个数据库

实现:

	--通常放在构造函数中// 加载驱动db = QSqlDatabase::addDatabase("QSQLITE");  //QSQLITE驱动--连接的是sqlite3数据库//连接成功,返回一个数据库对象// 设置数据库名db.setDatabaseName("company.db");//数据库文件后缀:.db	// 打开数据库  if(!db.open())  //open打开成功返回 true                {               qDebug()<<"数据库打开失败:"<<db.lastError();   //lastError:返回有关数据库上发生的最后一个错误的信息。}
执行 sql 语句
    // 创建对象QSqlQuery query;    //创建该对象是,系统自动完成和数据库的关联// 定义一条创建表的sql语句QString createTable = "create table staffInformation (id integer, name varchar(20), age int) ";// 执行sql语句if(!query.exec(createTable)){qDebug() <<"create table error:" <<db.lastError();}
    // 插入数据QString insertData = "insert into staffInformation(id, name, age) values(1, 'chen', 18)";// 执行sql语句if(!query.exec(insertData)){qDebug() <<"insert data error:" <<db.lastError();}
	// 查询数据QString selectData = "select * from staffInformation";// 执行sql语句if(!query.exec(selectData)){qDebug() <<"select data error:" <<db.lastError();}else{while (query.next()) {qDebug() <<query.value("id").toUInt()<<query.value("name").toString()<<query.value("age").toUInt();}}
    //删除数据QString deleteData = "delete from staffInformation where id = 1;";// 执行sql语句if(!query.exec(deleteData)){qDebug() <<"delete data error:" <<db.lastError();}
    // 更新数据QString updateData = "update staffInformation set name = 'yuan' where id = 1;";// 执行sql语句if(!query.exec(updateData)){qDebug() <<"update data error:" <<db.lastError();}
使用 QSqlQueryModel 模型查询数据( QSqlQUeryModel 默认是只读数据模型)
    // 创建对象,并设置表头信息QSqlQueryModel *model = new QSqlQueryModel;// 执行sql语句model->setQuery("select * from staffInformation");	//将查询的结果转换成model对象(结果集)// 根据需求设置表头信息model->setHeaderData(0, Qt::Horizontal, "id");model->setHeaderData(1, Qt::Horizontal, "name");model->setHeaderData(2, Qt::Horizontal, "age");// 给ui控件设置模型QTableView *tableView = new QTableView(this);tableView->setFixedSize(this->width(), this->height());//设置tableView大小tableView->setModel(model);	//传入表格模型tableView->show();   //显示表格
使用 QSqlQueryModel 模型修改数据

1,创建一个类,重写 QSqlQueryModel 虚函数

public://重写基类虚函数bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole); //修改数据库数据Qt::ItemFlags flags(const QModelIndex &index) const;    // 表格可编辑状态设置private://自定义函数接口void refresh();//更新数据bool setName(int useId, const QString &name);//根据需求修改表中的数据
//修改数据库数据
bool eidtQueryModel::setData(const QModelIndex &index, const QVariant &value, int role)
{//判断是否有效列if(index.column() < 1 || index.column() > 3)return false;//获取列对应的 idQModelIndex prinmaryIndex = QSqlQueryModel::index(index.row(), 0);int id = this->data(prinmaryIndex).toInt(); //获取表中字段的 id// 在修改行时,将整个model清空this->clear();//根据需求修改对应的列bool ok = false  ;if(index.column() == 1){ok = setName(id, value.toString());}//刷新数据refresh();return ok;
}// 表格可编辑状态设置
Qt::ItemFlags eidtQueryModel::flags(const QModelIndex &index) const
{// 获取原有单元格的编辑状态Qt::ItemFlags flag = QSqlQueryModel::flags(index);// 给原有标志位增加一个可编辑的标志if(index.column() == 1) //仅限第一列可编辑flag = flag | Qt::ItemIsEditable;   //给它设置一个可编辑的状态return flag;
}//更新数据
void eidtQueryModel::refresh()
{//相当于将数据库的数据查询出来,转换成一个modelthis->setQuery("select * from staffInformation");this->setHeaderData(0, Qt::Horizontal, "name"); //设置表头
}//根据需求修改表中的数据
bool eidtQueryModel::setName(int useId, const QString &name)
{//相当于一个刷新操作QSqlQuery query;query.prepare("update staffInformation set name = ? where id = ?");query.addBindValue(name);query.addBindValue(useId);return query.exec();
}

2,使用

    // 创建模型对象eidtQueryModel *model = new eidtQueryModel;//执行sqlmodel->setQuery("select id, name, age from staffInformation");//设置表头model->setHeaderData(0, Qt::Horizontal, "id");model->setHeaderData(1, Qt::Horizontal, "name");model->setHeaderData(2, Qt::Horizontal, "age");//给ui控件设置模型QTableView *tableView = new QTableView(this);tableView->setFixedSize(this->width(), this->height());//设置tableView大小tableView->setModel(model);// 传入表格模型tableView->show();   // 显示表格

三、其他

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

http://www.ds6.com.cn/news/79395.html

相关文章:

  • 做网站找 汇搜网络凡科建站教程
  • 移动互联网网站开发搜狗网站收录入口
  • 如何在网站搜关键字云南seo简单整站优化
  • 免费手机网站app网站排名查询alexa
  • 省示范院校建设网站aso关键词优化工具
  • 网站备案的流程四川二级站seo整站优化排名
  • 游戏下载网站模板北京搜索优化推广公司
  • 新乡网站开发附近广告公司
  • 玉溪企业网站建设公司产品推广文案100字
  • 做网站难吗免费二级域名分发网站
  • 最佳搜索引擎磁力吧关键词的优化方案
  • 网站开发可以用gif吗手机百度官网
  • 网页设计与制作教程期末考试题张家界网站seo
  • 怎么做淘宝网站赚钱石首seo排名
  • 企业门户模板上海优化营商环境
  • 网站建设方案书备案百度sem运营
  • seo整站优化报价东莞seo推广机构帖子
  • 做我的狗在什么网站上看云南百度公司
  • 人是用什么做的视频网站推广赚钱
  • 网站建设图网站代搭建维护
  • 怎么做网站的步骤哪家网络公司比较好
  • 北京天通苑 做网站宣传页面怎么制作
  • app制作多少钱一个简述seo和sem的区别
  • 无锡专业网站建设网站如何优化关键词排名
  • 重庆建工集团建设网站百度收录申请入口
  • 政府网站互动回应板块建设泰州seo平台
  • 网站制作的差异化定位交换友情链接推广法
  • 自己免费建设网站东莞外贸推广公司
  • 食品网站建设 网站定制开发关键词seo是什么意思
  • 帮别人做非法网站自首搜索软件排行榜前十名