將MYSQL資料顯示在QT的tablewidget中/將QT中的資料儲存到MYSQL資料庫中
將MYSQL資料顯示在QT的tablewidget中/將QT中的資料儲存到MYSQL資料庫中
(1)資料庫設定
#include <QSqlDatabase>
#include <QSqlQuery>
QSqlDatabase db;
QSqlQuery query;
//********資料庫設定***********//
//建立一個自己的資料庫 然後利用QT與資料庫建立連線
db = QSqlDatabase::addDatabase("QMYSQL");//使用的資料庫型別 MYSQL
db.setHostName("localhost");//預設
db.setPort(3306);//預設
db.setDatabaseName("test");//資料庫名 需自己在MYSQL建立一個名為test的database
db.setUserName("root");//使用者名稱 根據安裝MYSQL來
db.setPassword("root");//密碼 根據安裝MYSQL來
if(db.open())
{
qDebug()<<"sucess";
query=QSqlQuery(db);//將query指令與資料庫繫結
query.exec("create table fault_data(time varchar(50),test_point_Id varchar(100),reference_value varchar(50),"
"threshhold varchar(50),fault_value varchar(50));");//建立資料表
}
else {
qDebug() << "Error:" << db.lastError().text();//輸出無法開啟資料庫的錯誤
}
(2)將資料存入資料庫中
//將資料存入資料庫中
query.exec(QString("insert into fault_data(time,test_point_Id,reference_value,threshhold,fault_value)"
"values('%1','%2','%3','%4','%5')").arg(ui->fault_tableWidget_4->item(fault_rowcount-1,0)->text())
.arg(ui->fault_tableWidget_4->item(fault_rowcount-1,1)->text())
.arg(ui->fault_tableWidget_4->item(fault_rowcount-1,2)->text())
.arg(ui->fault_tableWidget_4->item(fault_rowcount-1,3)->text())
.arg(ui->fault_tableWidget_4->item(fault_rowcount-1,4)->text()));
(3)將資料庫中的資料顯示在TABLEWIDGET中
void MainWindow::on_history_pushButton_clicked()
{
QString sqlstr="select time,test_point_Id,reference_value,threshhold,fault_value from fault_data;";//查詢語句
query.prepare(sqlstr);//準備
int i=0;
if(query.exec())
{
//依次讀取查詢到的記錄
while(query.next())
{
ui->tableWidget_8->setRowCount(i+1);//設定表格行數
ui->tableWidget_8->setItem(i,0,new QTableWidgetItem(query.value(0).toString()));
ui->tableWidget_8->item(i,0)->setTextAlignment(Qt::AlignVCenter|Qt::AlignHCenter);
ui->tableWidget_8->setItem(i,1,new QTableWidgetItem(query.value(1).toString()));
ui->tableWidget_8->item(i,1)->setTextAlignment(Qt::AlignVCenter|Qt::AlignHCenter);
ui->tableWidget_8->setItem(i,2,new QTableWidgetItem(query.value(2).toString()));
ui->tableWidget_8->item(i,2)->setTextAlignment(Qt::AlignVCenter|Qt::AlignHCenter);
ui->tableWidget_8->setItem(i,3,new QTableWidgetItem(query.value(3).toString()));
ui->tableWidget_8->item(i,3)->setTextAlignment(Qt::AlignVCenter|Qt::AlignHCenter);
ui->tableWidget_8->setItem(i,4,new QTableWidgetItem(query.value(4).toString()));
ui->tableWidget_8->item(i,4)->setTextAlignment(Qt::AlignVCenter|Qt::AlignHCenter);
i++;
}
}
}
使用資料庫可謂是相當的方便,並且速度很快。
相關文章
- Java將頁面中的資料存到MySQL資料庫中,漢字變成問號JavaMySql資料庫
- 在.net中透過自定義LoggerProvider將日誌儲存到資料庫方法(以mysql為例)IDE資料庫MySql
- Flume將 kafka 中的資料轉存到 HDFS 中Kafka
- python——將excel檔案寫入mysql資料庫中PythonExcelMySql資料庫
- DataX將MySql資料庫資料同步到Oracle資料庫MySql資料庫Oracle
- 在FreeBSD中安裝MySQL資料庫MySql資料庫
- Sqoop將MySQL資料匯入到hive中OOPMySqlHive
- 厲害了!12秒將百萬資料透過EasyExcel匯入MySQL資料庫中ExcelMySql資料庫
- spring cloud config將配置儲存在資料庫中SpringCloud資料庫
- 通過 POI 將資料庫中的資料上傳至 OSS 物件儲存資料庫物件
- MySQL資料庫中timediff()函式,在瀚高資料庫中如何替換使用?MySql資料庫函式
- 如何將資料庫中的資料導成 excel 檔案資料庫Excel
- 在MySQL中,如何獲取資料庫下所有表的資料行數?MySql資料庫
- 將資料庫中資料匯入至solr索引庫資料庫Solr索引
- 通過python操控MYSQL新增資料,並將資料新增到EXCEL中PythonMySqlExcel
- 透過spark將資料儲存到elasticsearchSparkElasticsearch
- 將資料庫中資料匯出為excel表格資料庫Excel
- mysql 快清表中的資料MySql
- QT tableWidget 內容居中顯示QT
- 如何從MySQL中將變化的事件資料釋出到Kafka?MySql事件Kafka
- MySQL資料庫InnoDB儲存引擎中的鎖機制GVMySql資料庫儲存引擎
- Kettle 從資料庫讀取資料存到變數中資料庫變數
- mysql資料庫中decimal資料型別比較大小MySql資料庫Decimal資料型別
- 在MySQL資料庫中,這4種方式可以避免重複的插入資料!MySql資料庫
- .net將資料庫中的html標籤展示資料庫HTML
- MySQL資料庫之mysql5.7基礎 檢視一個資料庫中的所有表MySql資料庫
- MySQL資料庫中的分組函式ROLLUPMySql資料庫函式
- .NET Core使用NPOI將Excel中的資料批量匯入到MySQLExcelMySql
- postgresql 將jsonb中的資料替換為指定資料SQLJSON
- MySQL 更改資料庫資料儲存目錄MySql資料庫
- 達夢資料庫如何將Excel表的資料複製到表中資料庫Excel
- 在 MySQL 中,如何計算一組資料的中位數?MySql
- pentaho7.0將資料庫移植成mysql資料庫MySql
- mysql將查詢資料另存MySql
- MySql資料庫 數值型別的顯示寬度MySql資料庫型別
- 小豬的Python學習之旅 —— 20.抓取Gank.io所有資料儲存到MySQL中PythonMySql
- MySQL資料庫中的四種隔離級別MySql資料庫
- 建立一個MySQL資料庫中的datetime型別MySql資料庫型別