QT上的Mysql程式設計

2022-08-29 20:12:11 字數 2474 閱讀 3344

一.單個資料庫單個**

1.建立並開啟資料庫

"myblastrecord.db"為我們要建立的資料庫名
2.往資料庫裡建立**

recordview為我們建立**名
recordview(id int primary key, date text, num int, status int, blastrecord_id int)

括號裡是我們**裡內容

3.sql_query.exec("select * from recordview");

訪問**裡面的資料

4.sql_query.next()

**的下一行,直到**為空

5.資料庫關閉。

//

建立並開啟資料庫

qsqldatabase database = qsqldatabase::adddatabase("

qsqlite");

database.setdatabasename(

"myblastrecord.db

"); //

格式 (myblastrecord.db)

if (!database.open())

//建立**

qsqlquery sql_query =qsqlquery(database);

if(!sql_query.exec("

create table recordview(id int primary key, date text, num int, status int, blastrecord_id int)"))

sql_query.exec(

"select * from recordview");

if(sql_query.exec())}}

database.close();

二、單個資料庫多個**

#include #include 

#include

#define connectname "mysqlite_con"

#define databasename "launcher.db"

#define databasedriver "qsqlite"datamanage* datamanage::m_pdatamanage =q_nullptr;

qmutex datamanage::m_mutex;

datamanage::datamanage(qobject *parent) : qobject(parent)

else

if(!m_database.isopen())

m_database.open();

qstringlist tablelist =m_database.tables();

qsqlquery sqlquery(m_database);

if(!tablelist.contains("

systemview"))

}if(!tablelist.contains("

delayview"))

}if(!tablelist.contains("

recordview"))

}if(!tablelist.contains("

recordlistview"))

}if(!tablelist.contains("

authheadview"))

}if(!tablelist.contains("

authpasswordview"))

}if(!tablelist.contains("

userinfo"))

}}

訪問資料庫的**

void datamanage::setdelaypara(lgmessagedef *lgmsg, int

lg_num)

}for (i = 0; i < lg_num; i++)

detidtostring((lgmsg+i)->uid, code);

qstring uid =qstring(qlatin1string(code));

int time = (lgmsg+i)->dt;

int area = (lgmsg+i)->kw>>10

;

int hole = (lgmsg+i)->kw&0x3ff

;

int status = 1

;

if(((lgmsg+i)->det_status & mauthorize)==0) //

獲取雷管當前狀態

if(false ==m_database.tables().contains(uid))

}sqlquery.exec();

delete code;

//return true;

}

QT 的UDP SOCKET程式設計

qt建立控制台專案,還是用最簡單的c s 模式.client端 udpclient.h ifndef udp udpclient h define udp udpclient h include include include pragma once class udpclient public q...

開始的QT程式設計

千辛萬苦的實習求職終於有了乙個還算讓人 下面是乙個簡單的qt程式,演示了如何設定控制項以及簡單的訊號和槽的機制。建立視窗物件作為qspinbox和qslider的父物件 qwidget window new qwidget qspinbox spinbox new qspinbox 生成乙個微調框視...

Qt介面程式設計 Qt簡介

qt是什麼 為什麼選擇qt 工具 qt構建器 他負責對原始檔 標頭檔案 介面檔案進行解析生成編譯指令碼。qt設計師 對於帶介面應用程式來說,最純粹的方式是通過c c 來編寫整個專案,但這種方式費時又費力,所以我們一般不這樣做介面,而採用一種畫圖的方式,自動生成對應的 所見即所得。qt介面編譯器 它負...