平時的大大小小的項目中,基本上都需要與數據庫打交道,會遇到各種各樣的應用場景,本人主要遇到四種場景
1:數據庫自動重連,例如mysql數據庫中經常遇到服務器掛掉的情況,需要自動檢測並重新連接數據庫。
2:數據庫自動清理早期數據,保證數據庫中為最新的數據,而容量有限。
3:數據實時同步雲端,客戶端從雲端同步數據到本地。
4:多線程批量執行sql語句。
為此,特意將各種應用場景封裝成類,每個項目只需要傳入對應參數即可。大大節省了開發時間。集成到pri文件中,每次項目引入即可。
DbTcpClientThread
/**
* 遠程數據實時同步線程客戶端,負責上傳數據
* 1:可設置遠程mysql數據庫信息
* 2:自動重連數據庫
* 3:可設置檢測連接間隔
* 4:自動重置遠程設備信息
* 5:所有消息都發送信號,可在信號槽函數中打印輸出
*/
DbTcpServerThread
/**
* 遠程數據實時同步線程服務端,負責下載數據
* 1:可設置遠程mysql數據庫信息
* 2:自動重連數據庫
* 3:可設置檢測連接間隔
* 4:可設置要查詢的表名
* 5:所有消息都發送信號,可在信號槽函數中打印輸出
* 6:返回數據結果嚴格按照字段順序
* 7:返回的數據同時包含關鍵字字段數據
* 8:提供接口可對遠程數據庫執行sql語句
* 9:提供接口可對遠程數據庫獲取對應表數據
*/
DbTcpDataThread
/**
* 本地數據同步到遠程數據庫線程
* 1:可設置遠程mysql數據庫信息
* 2:可設置本地mysql數據庫信息
* 3:自動重連數據庫,包括本地數據庫和遠程數據庫
* 4:可設置檢測連接間隔
* 5:所有消息都發送信號,可在信號槽函數中打印輸出
* 6:支持優先執行sql語句
*/
DbWebServerThread
/**
* 遠程數據實時同步線程服務端,負責下載數據
* 1:通過web方式訪問網頁獲取返回值
* 2:可以拓展支持更多種支持方式
* 3:可設置檢測連接間隔
* 4:可設置要查詢的表名
* 5:所有消息都發送信號,可在信號槽函數中打印輸出
* 6:返回數據結果嚴格按照字段順序
* 7:返回的數據同時包含關鍵字字段數據
*/
DbCountThread
/**
* 數據庫通用翻頁類
* 1:自動按照設定的每頁多少行數據分頁
* 2:只需要傳入表名/字段集合/每頁行數/翻頁指示按鈕/文字指示標簽
* 3:提供公共靜態方法綁定字段數據到下拉框
* 4:建議條件字段用數字類型的主鍵,速度極快
* 5:增加線程查詢符合條件的記錄總數,數據量巨大時候不會卡主界面
*/
DbLocalThread
/**
* 本地數據庫打開、關閉、檢查、重連
* 1:支持數據庫自動重連
* 2:可設置檢查數據庫時間間隔
*/
DbExecSqlThread
/**
* 批量執行sql語句線程類
* 1:可設置對應數據庫連接名稱和sql語句
* 2:執行結果提供信號傳出執行是否成功,執行條數,用時
*/
DbDelegate
/**
* 自定義委托類
* 1:可設置多種委托類型,例如文本框/下拉框/日期框等
* 2:可設置文本框是否密文顯示
* 3:可設置默認數據,包括下拉框數據集合
* 4:提供值變化信號,比方說下拉框值改動觸發
*/
DbCleanThread
/**
* 自動清理數據類
* 1:可設置要清理的對應數據庫連接名稱和表名
* 2:可設置條件字段
* 3:可設置排序字段
* 4:可設置最大保留的記錄數
* 5:可設置執行自動清理的間隔
* 6:后期支持多個數據庫和多個表
* 7:建議條件字段用數字類型的主鍵,速度極快
* 8:增加統計用字段名稱設置
*/









