做摄影网站公司用哪个平台做网站好
- 作者: 五速梦信息网
- 时间: 2026年04月18日 10:03
当前位置: 首页 > news >正文
做摄影网站公司,用哪个平台做网站好,网络营销运营培训班,开发者门户网站是什么意思一. 连接MySQL数据库 首先#xff0c;创建了一个QSqlDatabase对象#xff0c;并设置数据库类型为QMYSQL。然后#xff0c;它设置了数据库的主机名#xff0c;端口号#xff0c;数据库名#xff0c;用户名和密码。最后#xff0c;尝试打开数据库连接#x…一. 连接MySQL数据库 首先创建了一个QSqlDatabase对象并设置数据库类型为QMYSQL。然后它设置了数据库的主机名端口号数据库名用户名和密码。最后尝试打开数据库连接并根据连接是否成功输出相应的信息。如果连接失败就会弹出警告框并输出错误信息 QSqlDatabase db QSqlDatabase::addDatabase(QMYSQL);db.setHostName(47.116.118.86); //连接数据库主机名这里需要注意若填的为”127.0.0.1“出现不能连接则改为localhost)db.setPort(3306); //连接数据库端口号与设置一致db.setDatabaseName(qtsql); //连接数据库名与设置一致db.setUserName(qt); //数据库用户名与设置一致db.setPassword(zhongkeruihe); //数据库密码与设置一致bool ok db.open();if (ok){// QMessageBox::information(this, infor, success);qDebug()success;}else {QMessageBox::information(this, 警告, DataBase Open FailedCheck whether there is a database or whether the parameters are correct!!!);qDebug()error open database becausedb.lastError().text();//ui-label-setText(db.lastError().text());} 二. 查询表中数据并在tableView中显示 定义一个成员函数属于一个名为database的类这个函数的作用是从数据库中查询所有的数据并将结果显示在一个名为tableView的表格视图上。具体步骤是
- 创建一个QSqlQueryModel对象命名为tableModel。QSqlQueryModel是Qt框架中的一个模型类用于处理数据库查询结果。
- 定义一个字符串strSelectData内容是SQL查询语句select * from qtdata。这条语句表示从名为qtdata的表中选择所有列的数据
- 使用tableModel-setQuery(strSelectData)方法将查询语句设置到tableModel对象中
- 调用ui-tableView-setModel(tableModel)方法将tableModel设置为tableView的模型。这样tableView就会显示tableModel中的查询结果。 //查询所有并放入表中 SelectAllPushTableData();void database::SelectAllPushTableData(){tableModel new QSqlQueryModel;//定义一个数据库模型指定父对象QString strSelectData select * from qtdata;tableModel-setQuery(strSelectData);ui-tableView-setModel(tableModel); } 三. 定义多个槽函数 定义多个按钮对应的槽函数比如更新数据插入数据和删除数据等。 bool database::clearDBTable()这个函数作用是清除数据库表中的数据并且按钮按下后会弹出弹框提醒是否确认选择 void database::SelectData() 在设定的时间范围内查找这一范围内的表中的数据 void database::on_select_val_bt_clicked() 在两个下拉框值的范围内搜索表中在这一范围内的数据并且在tableview中显示 #include database.h #include ui_database.h#include QMessageBox #include QDebug #include QSqlErrordatabase::database(QWidget *parent) :QWidget(parent),ui(new Ui::database) {ui-setupUi(this);qDebug()QSqlDatabase::drivers(); // QSqlDatabase db QSqlDatabase::addDatabase(QODBC); // db.setDatabaseName(test);QSqlDatabase db QSqlDatabase::addDatabase(QMYSQL);db.setHostName(47.116.118.86); //连接数据库主机名这里需要注意若填的为”127.0.0.1“出现不能连接则改为localhost)db.setPort(3306); //连接数据库端口号与设置一致db.setDatabaseName(qtsql); //连接数据库名与设置一致db.setUserName(qt); //数据库用户名与设置一致db.setPassword(zhongkeruihe); //数据库密码与设置一致// db.setHostName(47.116.118.86); // db.setPort(3306); // db.setDatabaseName(qtsql); // db.setUserName(qt); // db.setPassword(zhongkeruihe);bool ok db.open();if (ok){// QMessageBox::information(this, infor, success);qDebug()success;}else {QMessageBox::information(this, 警告, DataBase Open FailedCheck whether there is a database or whether the parameters are correct!!!);qDebug()error open database becausedb.lastError().text();//ui-label-setText(db.lastError().text());}//查询所有并放入表中SelectAllPushTableData();//初始化表格 格式 // ui-tableView-setColumnWidth(0,80); // ui-tableView-setColumnWidth(1,150); // ui-tableView-setColumnWidth(2,70); // ui-tableView-setColumnWidth(3,70); // ui-tableView-setColumnWidth(4,70); // ui-tableView-setColumnWidth(5,70); // ui-tableView-setColumnWidth(6,70); // ui-tableView-setColumnWidth(7,70);/初始化下拉框/ui-comboBox_2-addItem(温度);ui-comboBox_2-addItem(湿度);ui-comboBox_2-addItem(光照强度);ui-comboBox_2-addItem(二氧化碳);ui-comboBox-addItem(水位);ui-comboBox_2-addItem(位置);ui-comboBox_2-addItem(亮度);ui-comboBox_2-addItem(通风);ui-comboBox_2-addItem(喷淋);ui-comboBox_2-addItem(雾培);ui-comboBox_2-addItem(水加热);ui-comboBox_2-addItem(位置变化);ui-comboBox_2-addItem(温度变化);/设置日期查询的初始化/ui-dateTimeEdit_2-setDateTime(QDateTime::currentDateTime().addSecs(0));ui-dateTimeEdit-setDateTime(QDateTime::currentDateTime().addSecs(0));setFixedSize(750,650);setWindowTitle(——数据库管理平台——); }void database::SelectAllPushTableData(){tableModel new QSqlQueryModel;//定义一个数据库模型指定父对象QString strSelectData select * from qtdata;tableModel-setQuery(strSelectData);ui-tableView-horizontalHeader()-setDefaultAlignment(Qt::AlignCenter);ui-tableView-horizontalHeader()-setSectionResizeMode(QHeaderView::Stretch);ui-tableView-setModel(tableModel);}//void database::UpdataToDataBase(QString Stemp,QString Shumi,QString Slight,QString Ssoil,QString Smq2,QString Srain) //{ // float val[6];// val[0] Stemp.toFloat(); // val[1] Shumi.toFloat(); // val[2] Slight.toFloat();// val[3] Ssoil.toFloat(); // val[4] Smq2.toFloat(); // val[5] Srain.toFloat();// // qDebug()val[0] val[1] val[2] val[3] val[4] val[5] ;// //插入 // insertData(val);// //查询并全部显示 // SelectAllPushTableData();//}插入数据 //bool database::insertData(float val[14]) //{ // QSqlQuery query;// //QDateTime currentTime QDateTime::currentDateTime();// QString stInsertData insert into qtdata values (?,?,?,?,?,?,?,?,?,?,?,?,?,?); // query.prepare(stInsertData);//准备SQL语句// query.addBindValue(val[0]); // query.addBindValue(val[1]); // query.addBindValue(val[2]); // query.addBindValue(val[3]); // query.addBindValue(val[4]); // query.addBindValue(val[5]); // query.addBindValue(val[6]); // query.addBindValue(val[7]); // query.addBindValue(val[8]); // query.addBindValue(val[9]); // query.addBindValue(val[10]); // query.addBindValue(val[11]); // query.addBindValue(val[12]); // query.addBindValue(QDateTime::currentDateTime().addSecs(0).toString(yyyy-MM-dd hh:mm:ss)); // // query.addBindValue()方法将各个值绑定到SQL语句中的占位符// // query.exec()执行SQL语句如果执行失败将输出错误信息 // if(!query.exec()) // { // qDebug()query.lastError(); // } // return true; //}//清空表 bool database::clearDBTable() {QSqlQuery query;QString strClearDB delete from qtdata;//创建一个消息框询问用户是否确认操作QMessageBox::StandardButton reply;reply QMessageBox::question(this,清除数据,确定要清除表中数据?,QMessageBox::Yes|QMessageBox::No);//根据用户的选择执行相应的操作if (reply QMessageBox::Yes){query.prepare(strClearDB);}else if(reply QMessageBox::No){}if(!query.exec()){qDebug()query.lastError();}return true; }//日期查询 void database::SelectData() {tableModel new QSqlQueryModel;//定义一个数据库模型指定父对象QString startTime ui-dateTimeEdit-text();QString startTime2 ui-dateTimeEdit_2-text();//查询操作QString strSelectData select *from qtdata where CurrenTime between startTime and startTime2;;tableModel-setQuery(strSelectData);ui-tableView-horizontalHeader()-setDefaultAlignment(Qt::AlignCenter);ui-tableView-horizontalHeader()-setSectionResizeMode(QHeaderView::Stretch);ui-tableView-setModel(tableModel); }database::~database() {delete ui; }//退出 void database::on_exit_bt_clicked() {this-close(); }//查询按钮 -查询指定日期 void database::on_select_data_bt_clicked() {SelectData(); }//显示所有 void database::on_displayAll_bt_clicked() {SelectAllPushTableData(); }//now void database::on_now_bt_clicked() {//当前时间ui-dateTimeEdit_2-setDateTime(QDateTime::currentDateTime().addSecs(0)); } //最近一天 void database::on_currDay_bt_clicked() {//上一天ui-dateTimeEdit-setDateTime(QDateTime::currentDateTime().addSecs(-3600*24));//当前时间ui-dateTimeEdit_2-setDateTime(QDateTime::currentDateTime().addSecs(0));SelectData(); } //最近三天 void database::on_currThDay_bt_clicked() {//三天前天ui-dateTimeEdit-setDateTime(QDateTime::currentDateTime().addSecs(-3600*24*3));//当前时间ui-dateTimeEdit_2-setDateTime(QDateTime::currentDateTime().addSecs(0));SelectData(); } //最近一周 void database::on_currWeek_bt_clicked() {//七天前ui-dateTimeEdit-setDateTime(QDateTime::currentDateTime().addSecs(-3600*24*7));//当前时间ui-dateTimeEdit_2-setDateTime(QDateTime::currentDateTime().addSecs(0));SelectData(); }//条件查询 void database::on_select_val_bt_clicked() {//获取索引值QString strNum ui-comboBox_2-currentText();//获取上下值QString downNum ui-spinBox-text();QString upNum ui-spinBox_2-text();//查询操作QString strSelectData select from qtdata where strNum downNum strNumupNum;;tableModel-setQuery(strSelectData);ui-tableView-horizontalHeader()-setDefaultAlignment(Qt::AlignCenter);ui-tableView-horizontalHeader()-setSectionResizeMode(QHeaderView::Stretch);ui-tableView-setModel(tableModel); }//添加 / void database::on_add_bt_clicked() {//插入数据// insertData();//查询并显示SelectAllPushTableData(); }*///清空表按钮 void database::on_clear_bt_clicked() {clearDBTable();SelectAllPushTableData(); }
- 上一篇: 做社交网站的预算wordpress亲子主题
- 下一篇: 做什网站好asp的网站
相关文章
-
做社交网站的预算wordpress亲子主题
做社交网站的预算wordpress亲子主题
- 技术栈
- 2026年04月18日
-
做设计找图有哪些网站有哪些问题国际知名设计公司有哪些
做设计找图有哪些网站有哪些问题国际知名设计公司有哪些
- 技术栈
- 2026年04月18日
-
做设计找素材的+网站有哪些中国创业项目网
做设计找素材的+网站有哪些中国创业项目网
- 技术栈
- 2026年04月18日
-
做什网站好asp的网站
做什网站好asp的网站
- 技术栈
- 2026年04月18日
-
做石材外贸用什么网站discuz论坛建站教程
做石材外贸用什么网站discuz论坛建站教程
- 技术栈
- 2026年04月18日
-
做食品那些网站好平面设计需要学什么软件?
做食品那些网站好平面设计需要学什么软件?
- 技术栈
- 2026年04月18日
