將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資料庫
- ASP.NET將Session儲存到資料庫中ASP.NETSession資料庫
- 將高版本mysql資料庫的資料匯入低版本mysql中MySql資料庫
- Flume將 kafka 中的資料轉存到 HDFS 中Kafka
- Session儲存到指定資料庫中Session資料庫
- 將一個實體資料儲存到不同的資料表中<EntityFramework6.0>Framework
- easyui tree 把選中的值存到資料庫中並從資料庫中取出在tree上顯示出來UI資料庫
- 在SQL Server資料庫中匯入MySQL資料庫Server資料庫MySql
- execl資料儲存到陣列中陣列
- python——將excel檔案寫入mysql資料庫中PythonExcelMySql資料庫
- DataX將MySql資料庫資料同步到Oracle資料庫MySql資料庫Oracle
- 修改MySQL中的資料MySql
- 厲害了!12秒將百萬資料透過EasyExcel匯入MySQL資料庫中ExcelMySql資料庫
- 用java的api將資料從HDFS上存到HBASE中JavaAPI
- 在.net中透過自定義LoggerProvider將日誌儲存到資料庫方法(以mysql為例)IDE資料庫MySql
- Sqoop將MySQL資料匯入到hive中OOPMySqlHive
- 通過 POI 將資料庫中的資料上傳至 OSS 物件儲存資料庫物件
- 找到 MySQL 資料庫中的不良索引MySql資料庫索引
- Qt中通過ODBC連線MSSQL資料庫QTSQL資料庫
- 如何將資料庫中的資料導成 excel 檔案資料庫Excel
- 在FreeBSD中安裝MySQL資料庫MySql資料庫
- 定時從一個資料庫表中的資料儲存到另外一個資料庫中的表,而且怎麼處理重複的資料?...資料庫
- 在MySQL中,如何獲取資料庫下所有表的資料行數?MySql資料庫
- 透過spark將資料儲存到elasticsearchSparkElasticsearch
- MySQL資料庫中timediff()函式,在瀚高資料庫中如何替換使用?MySql資料庫函式
- MySQL顯示連線的資料庫名MySql資料庫
- mysql 快清表中的資料MySql
- 通過python操控MYSQL新增資料,並將資料新增到EXCEL中PythonMySqlExcel
- 資料倉儲中從mysql導資料到oracleMySqlOracle
- Kettle 從資料庫讀取資料存到變數中資料庫變數
- 如何從MySQL中將變化的事件資料釋出到Kafka?MySql事件Kafka
- 【MySQL】資料庫系統中的“黑天鵝”MySql資料庫
- 在ASP中也能使用MYSQL資料庫(轉)MySql資料庫
- 在不同的資料庫中解析SQLServer資料資料庫SQLServer
- 資料倉儲中的三種資料庫模型資料庫模型
- Qt中顯示OpenCV的IplImageQTOpenCV
- SqlServer將資料庫中的表複製到另一個資料庫SQLServer資料庫
- MySQL資料庫InnoDB儲存引擎中的鎖機制GVMySql資料庫儲存引擎