7184-Qt C++數(shù)據(jù)庫綜合應(yīng)用組件 多線程讀寫 自動(dòng)重連 數(shù)據(jù)清理和采集
##一、功能特點(diǎn)
1.同時(shí)支持多種數(shù)據(jù)庫比如odbc、sqlite、mysql、postgresql、sqlserver、oracle、人大金倉(cāng)等
2.一個(gè)數(shù)據(jù)庫類即可管理本地?cái)?shù)據(jù)庫通信,也支持遠(yuǎn)程數(shù)據(jù)庫通信等。
3數(shù)據(jù)庫線程支持執(zhí)行各種sql語句,包括單條和批量。
組件中的所有類打印信息、錯(cuò)誤信息、執(zhí)行結(jié)果都信號(hào)發(fā)出去。4集成數(shù)據(jù)庫通用翻頁類(負(fù)責(zé)具體處理邏輯),搭配分頁導(dǎo)航控件(負(fù)責(zé)外觀),形成超級(jí)牛逼5.的翻頁控件。
集成數(shù)據(jù)庫自動(dòng)清理類,設(shè)定最大記錄數(shù)后臺(tái)自動(dòng)清理早期數(shù)據(jù)。6.集成自定義委托類,支持復(fù)選框、文本框、下拉框、日期框、微調(diào)框、進(jìn)度條等同時(shí)支持Qt4-0t6,親測(cè)Qt4.6到Qt6.2任意版本,任意系統(tǒng)和編譯器。8.本組件無故障 360天7乘24小時(shí) 運(yùn)行在至少上萬個(gè)現(xiàn)場(chǎng),商業(yè)級(jí)別品質(zhì)保證9.10.每個(gè)類都對(duì)應(yīng)完整詳細(xì)的使用示例,注釋詳細(xì),非常適合閱讀學(xué)習(xí)。
可以作為獨(dú)立的程序運(yùn)行,比如自動(dòng)清理早期數(shù)據(jù),同步數(shù)據(jù)到云端。11.
12.全部線程處理,不卡界面,自動(dòng)重連數(shù)據(jù)庫。
13.普通測(cè)試情況,sqlite數(shù)據(jù)庫,數(shù)據(jù)庫發(fā)生器每秒鐘插入1000條記錄約0.003秒鐘,同時(shí)自動(dòng)清理數(shù)據(jù)類每秒鐘刪除1000條記錄約0.13秒,不同線程互不干擾。
###(一)數(shù)據(jù)庫通信管理線程類
可設(shè)置數(shù)據(jù)庫類型,支持多種數(shù)據(jù)庫類型。
數(shù)據(jù)庫類型包括但不限于odbc、salite、mysql、postgresgl、sqlserver、oracle、人大金倉(cāng)等
3.
可設(shè)置數(shù)據(jù)庫連接信息包括主機(jī)地址、用戶信息等。
4.具有自動(dòng)重連機(jī)制,可設(shè)置是否檢查連接以及檢查間隔。
5.支持單條sql語句隊(duì)列,一般用于查詢返回?cái)?shù)據(jù),每次插入一條執(zhí)行一條。
6.支持多條sql語句隊(duì)列,一般用于遠(yuǎn)程提交數(shù)據(jù),,每次插入一條執(zhí)行多條,
7.支持批量sql語句隊(duì)列,一般用于批量更新數(shù)據(jù),每次插入多條執(zhí)行多條。8.可設(shè)置隊(duì)列最大數(shù)量,限定排隊(duì)處理的sql語句集合,
9.通過信號(hào)發(fā)出 打印信息、錯(cuò)誤信息、查詢結(jié)果
(二)數(shù)據(jù)庫通用翻頁類#井井
1.可設(shè)置每頁多少行記錄,自動(dòng)按照設(shè)定的值進(jìn)行分頁。2.可設(shè)置要查詢的表名、字段集合、條件語句、排序語句可設(shè)置第一頁、上一頁、下一頁、末一頁、翻頁按鈕。3.4.可設(shè)置當(dāng)前頁、總頁數(shù)、總記錄數(shù)、每頁記錄數(shù)、查詢用時(shí)標(biāo)簽頁。5.多線程查詢總記錄數(shù),數(shù)據(jù)量巨大時(shí)候不會(huì)卡主界面。
建議條件字段用整型類型的主鍵,速度極快。6.
7.提供查詢結(jié)果返回信號(hào),包括當(dāng)前頁、總頁數(shù)、總記錄數(shù)、查詢用時(shí)等信息。
可設(shè)置所有列或者某一列對(duì)齊樣式例如居中或者右對(duì)齊8.
9.可增加列用于標(biāo)識(shí)該條記錄,設(shè)定列的位置、標(biāo)題、寬度
提供函數(shù)直接執(zhí)行第一頁、上一頁、下一頁、末一頁。10.
11.提供函數(shù)直接跳轉(zhuǎn)到指定頁。
12根據(jù)是否第一頁、末一頁自動(dòng)禁用對(duì)應(yīng)的按鈕。
13本控件是翻頁功能類,和翻頁控件navpage完美搭配,形成超級(jí)牛逼的翻頁控件。
(三)分頁導(dǎo)航控件井井井
1.可設(shè)置頁碼按鈕的個(gè)數(shù)。
2.可設(shè)置字體大小。
3.可設(shè)置邊框圓角角度、大小、顏色。
4.可設(shè)置正常狀態(tài)背景顏色、文字顏色。
5.可識(shí)別懸停狀態(tài)背景顏色、文字顏色。
6.可設(shè)置按下狀態(tài)背景顏色、文字顏色。
7.可設(shè)置選中狀態(tài)背景顏色、文字顏色。
可設(shè)置導(dǎo)航位置居中對(duì)齊、左對(duì)齊、右對(duì)齊。8.
9.可設(shè)置是否顯示提示標(biāo)簽控件。
10.自動(dòng)計(jì)算總頁碼數(shù)顯示隱藏多余按鈕。
11.自動(dòng)計(jì)算切換頁碼導(dǎo)航。
12.和分頁導(dǎo)航功能類無縫對(duì)接完美融合,
并并井(四)自動(dòng)清理數(shù)據(jù)線程類
可設(shè)置要清理的對(duì)應(yīng)數(shù)據(jù)庫連接名稱和表名1.
2.可設(shè)置條件字段。
3.可設(shè)置排序字段。
4.可設(shè)置最大保留的記錄數(shù)。
5.可設(shè)置執(zhí)行自動(dòng)清理的間隔。
6.后期支持多個(gè)數(shù)據(jù)庫和多個(gè)表。
建議條件字段用數(shù)字類型的主鍵,速度極快。7.
增加統(tǒng)計(jì)用字段名稱設(shè)置。8.
增加自動(dòng)清理文件夾,超過大小自動(dòng)刪除文件夾中早期文件9.
井井井(五)自定義委托全家桶
1.可設(shè)置多種委托類型,例如復(fù)選框、文本框、下拉框、日期框、微調(diào)框、進(jìn)度條等。
2.可設(shè)置是否密文顯示,一般用于文本框。
3.可設(shè)置是否允許編輯,一般用于下拉框。
可設(shè)置是否禁用,一般用來禁用某列。
可設(shè)置數(shù)據(jù)集合,比如下拉框數(shù)據(jù)集合
提供值變化信號(hào),比方說下拉框值改動(dòng)觸發(fā)。6
可設(shè)置數(shù)據(jù)校驗(yàn)自動(dòng)產(chǎn)生不同的圖標(biāo)。
支持設(shè)置校驗(yàn)列、校驗(yàn)規(guī)則、校驗(yàn)值、校驗(yàn)成功圖標(biāo)、校驗(yàn)失敗圖標(biāo)、圖標(biāo)大小。8可設(shè)置校驗(yàn)數(shù)據(jù)產(chǎn)生不同的背景顏色和文字顏色。9.
10.校驗(yàn)規(guī)則支持 ==>>=く<=!= contains,非常豐富。
11.復(fù)選框自動(dòng)居中而不是左側(cè),切換選中狀態(tài)發(fā)送對(duì)應(yīng)的信號(hào)
12.可設(shè)置顏色委托,自動(dòng)根據(jù)顏色值繪制背景顏色,自動(dòng)設(shè)置最佳文本顏色
可設(shè)置按鈕委托,自動(dòng)根據(jù)值生成多個(gè)按鈕,按鈕按下發(fā)送對(duì)應(yīng)的信號(hào)。13.
14.
當(dāng)設(shè)置了委托列時(shí)自動(dòng)繪制選中背景色和文字顏色。
15.可設(shè)置關(guān)鍵字對(duì)照表繪制關(guān)鍵字比如原始數(shù)據(jù)是 0-禁用 1-啟用16.可設(shè)置復(fù)選框?qū)?yīng)的映射選中不選中關(guān)鍵字。
17.根據(jù)不同的委托類型繪制,可以依葫蘆畫瓢自行增加自己的委托。





本源碼地址:http://m.bmm520.net/vip/vc/2024/0901/25480.html