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

租服务器的网站建筑工程网站免费

租服务器的网站,建筑工程网站免费,标志设计课件,网站改版协议QT关于数据库的相关概念 QT将数据库分为三个层次#xff1a; 数据库驱动层#xff1a;QSqlDriver、QSqlDriverCreator、QSqlDriverCreatorBase、QSqlDriverPlugin sql接口层#xff1a;QSqlDatabase、QSqlQuery、QSqlRecord、QSqlError 用户接口层#xff1a;提供一些模…QT关于数据库的相关概念 QT将数据库分为三个层次 数据库驱动层QSqlDriver、QSqlDriverCreator、QSqlDriverCreatorBase、QSqlDriverPlugin sql接口层QSqlDatabase、QSqlQuery、QSqlRecord、QSqlError 用户接口层提供一些模型QSqlQueryModel、QSqlTableModel、QSqlRelationalTableModel 实现数据库操作的相关方法 添加数据库 [static] QSqlDatabase QSqlDatabase::addDatabase(QSqlDriver *driver, const QString connectionName QLatin1String(defaultConnection)) QSQLITE SQLite version 3 or above 设置数据库名称 ​​​​​​​void QSqlDatabase::setDatabaseName(const QString name) 包含数据库 bool QSqlDatabase::contains(const QString connectionName QLatin1String(defaultConnection)) 打开数据库 ​​​​​​​bool QSqlDriver::open(const QString db) 关闭数据库 void QSqlDatabase::close() 错误信息 QSqlError QSqlDatabase::lastError() sql语句执行构造一个QSqlQuery类对象调用其成员函数exec执行sql语句 bool QSqlQuery::exec(const QString query) 遍历查询结果的函数 bool QSqlQuery::next() 通过数据库实现学生管理系统 功能界面 主要功能代码 #include widget.h #include ui_widget.hWidget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui-setupUi(this);//判断数据库对象是否包含了自己使用的数据库例如Student.dbif(!db.contains(Student,db)){//添加一个数据库//函数原型static QSqlDatabase addDatabase(const QString type);//参数数据库版本//返回值添加的数据库db QSqlDatabase::addDatabase(QSQLITE); //表示使用的是sqlite3版本的数据库//给数据库命名db.setDatabaseName(Student.db);}//打开数据库if(!db.open()){QMessageBox::information(this, 提示, 数据库打开失败);return;}//代码执行到这说明数据库创建并打开完毕就可以创建数据表了//创建数据表需要使用sql语句需要使用QsqlQuery类对象来完成//准备sql语句QString sql create table if not exists myTable( //创建表的sql语句id integer primary key autoincrement, //id主键允许自增numb integer, //学号name varchar(10), //姓名score integer, //分数sex varchar(4)); //性别//定义语句执行者QSqlQuery query;//使用query执行sql语句if(!query.exec(sql)){QMessageBox::information(this, 失败, 创建表失败);}else{QMessageBox::information(this, 成功, 创建表成功);} }Widget::~Widget() {delete ui; }//录入按钮对应的槽函数 void Widget::on_pushButton_clicked() {//获取ui界面中要存入数据库中的数据int numb_ui ui-lineEdit-text().toInt(); //获取UI界面的学号QString name_ui ui-lineEdit_2-text(); //获取UI界面的姓名int score_ui ui-lineEdit_3-text().toInt(); //获取UI界面的成绩QString sex_ui ui-lineEdit_4-text(); //获取UI界面的性别if(numb_ui 0 || name_ui.isEmpty() || score_ui 0 || sex_ui.isEmpty()){QMessageBox::information(this, 提示, 请将信息填写完整);return;}//准备sql语句QString sql QString(insert into myTable(numb, name, score, sex) values (%1, %2, %3, %4)).arg(numb_ui).arg(name_ui).arg(score_ui).arg(sex_ui);//定义语句执行者QSqlQuery query;if(!query.exec(sql)){QMessageBox::information(this, 失败, 录入数据失败);}else{QMessageBox::information(this, 成功, 录入数据成功);}//清除ui-lineEdit-clear();ui-lineEdit_2-clear();ui-lineEdit_3-clear();ui-lineEdit_4-clear();}//展示按钮对应的槽函数 void Widget::on_pushButton_2_clicked() {//准备sql语句QString sql select * from myTable;//定义语句执行者QSqlQuery query;if(!query.exec(sql)){QMessageBox::information(this, 失败, 没有找到数据);return;}//将查找到的所有结果都放到query对象中//可以通过next函数不断遍历查询结果int i 0; //记录行号while(query.next()){//遍历的是任意一组记录query.record//要找到每条记录中的每个数据使用value(i)//将数据库中的表格战术到UI界面//ui-tableWidget-setItem()//query.record().value()for(int j0; jquery.record().count()-1; j){ui-tableWidget-setItem(i, j, new QTableWidgetItem(query.record().value(j1).toString()));}i;} }
http://www.dnsts.com.cn/news/243901.html

相关文章:

  • 网站优化排名优化免费制作个人网站app
  • 浦口区城乡建设集团网站制作一个公司的简单网页
  • 十大购物网站wordpress 标题长度
  • 甘肃省集约化网站建设wordpress路由
  • 做游戏网站的需求分析学校网站建设市场分析
  • 济南网站建设选搜点网络综合权重查询
  • 商务网站建设与维护实训报告比较好的网站建设公司电话
  • 成都制作网站asp网站怎么打开
  • 网站开发要学多久杭州软件开发公司网站
  • 新网站友链自己做头像的网站
  • 山东济宁网站建设申请个人企业邮箱
  • 建设网站需要哪些编程dede网站禁止ip访问
  • 网站制作软件手机版搭建一个小程序需要多少钱
  • 网站设计尺寸大小沈阳模板建站系统
  • 建一个网站需要什么资料如何用wordpress搭建个人博客
  • 衡水城乡建设局网站首页17网一起做网店
  • 网站建设php文件放哪里网站建设哪家go好
  • 网站后台seo优化如何做asp 网站路径泄露 解决
  • 中国水利教育培训网站wordpress 主题 试用
  • 深圳网站优化多少钱电子简历表格 个人简历
  • 自有服务器 建网站个人网站设计策划书
  • 衡水外贸网站建设太原制作网站企业
  • 如何在电脑上做物流网站做化工的网站
  • 网站开发作为固定资产怎么摊销网站怎么做动态图片
  • 网站建设的钱计入什么科目近三天发生的重要新闻
  • 如何做新增网站备案佛山外贸网站建设特色
  • 江苏营销型网站推广wordpress 获取导航
  • 建立了公司网站巴中做网站 微信开发
  • 临海营销型网站建设合伙企业怎么注册公司
  • 长沙网站建设1681989做网站什么字体