Navicat 基於 GaussDB 主備版的快速入門

来源:https://www.cnblogs.com/huaweiyun/archive/2023/11/20/17843468.html
-Advertisement-
Play Games

本文分享自華為雲社區《Navicat 基於 GaussDB 主備版的快速入門》,作者:Navicat_China。 Navicat Premium(16.2.8 Windows版或以上) 已支持對GaussDB 主備版的管理和開發功能。它不僅具備輕鬆、便捷的可視化數據查看和編輯功能,還提供強大的高階 ...


本文分享自華為雲社區《Navicat 基於 GaussDB 主備版的快速入門》,作者:Navicat_China。

Navicat Premium(16.2.8 Windows版或以上) 已支持對GaussDB 主備版的管理和開發功能。它不僅具備輕鬆、便捷的可視化數據查看和編輯功能,還提供強大的高階功能(如模型、結構同步、協同合作、數據遷移等),這使得Navicat 可以極大地滿足 GaussDB 不同用戶(初級、進階和高階)的全方位需求。接下來,我們將為大家介紹Navicat 基於 GaussDB主備版的快速入門。

- Navicat Premium 產品頁面: https://navicat.com.cn/products/navicat-premium

一、連接 GaussDB 主備版

1)創建連接

若要成功地創建一個新的連接到本地或遠程伺服器,都要在常規選項卡中設置連接屬性。點擊“連接”並選擇 “GaussDB 主備版”,然後,在連接視窗輸入必需的信息(常規信息),最後點擊“確定”;也可以先點擊“測試連接”,確認是否連接成功後,再點擊“確定”。

1.jpg

2.jpg

2)複製/移動連接到項目

如果你已登錄 Navicat Cloud 或 On-Prem Server(Navicat 協同合作用戶指南 | Navicat 協同合作手冊),你可以將我的連接中的連接同步到項目。右鍵單擊“我的連接”中的任一個GaussDB連接,然後選擇“複製連接到”或“移動連接到”,選擇移動到的項目或移動到新建項目中。

3.jpg

4.jpg

【提示】你可以通過類似的方式將項目中的連接移動或複製到我的連接。

3)編輯連接

右鍵單擊“我的連接”中的一個GaussDB連接,點擊“編輯連接”,可對連接信息進行修改。

5.jpg

4)高級設置

在連接視窗中的“高級”選項卡中,包括設置位置、客戶端字元集、保持連接間隔、自動連接、限制連接會話等選項。

設置位置: 當創建一個新的連接時,Navicat 將在設置位置創建一個子文件夾。大部分文件都保存在該子文件夾中:

  • 客戶端字元集:選擇 Navicat 使用的會話客戶端字元集。
  • 保持連接間隔:通過 ping 來保持連接。你可以在編輯框中設置 ping 與 ping 之間的間隔。
  • 自動連接:當程式啟動時自動打開連接。
  • 限制連接會話:指定伺服器允許的最大可同時連接的數。

6.jpg

5)使用不同配置文件連接

每個連接可以有多個連接設置略有不同的配置文件。 例如,不同的資料庫用戶。

在連接視窗中,點擊左下角的小視窗圖標打開配置文件窗格。

7.jpg

點擊“+ 新建連接配置文件”->“新建配置文件”或“複製配置文件”->輸入配置文件的名稱、連接設置,點擊“確定”。

8.jpg

9.jpg

創建好配置文件後,右擊配置文件,選擇“設置為活動配置文件”切換配置文件,或者,在主視窗中,右鍵單擊連接,然後選擇“切換連接配置文件”。

10.jpg

11.jpg

 

二、GaussDB伺服器對象的創建/設計(編輯)

1)資料庫和模式

若要開始使用伺服器對象,你應該創建並打開一個連接。如果伺服器中沒有任何對象,你需要創建一個新的資料庫或/和一個新的模式。

(1)創建/設計資料庫

在導航窗格中,右鍵單擊一個連接,然後選擇“新建資料庫”,在彈出的視窗中輸入資料庫的屬性。

12.jpg

然後,在導航窗格中,右鍵單擊已存在的資料庫,然後選擇“編輯資料庫”,在彈出的視窗中編輯資料庫的屬性。

14.jpg

(2)創建/設計模式

在導航窗格的GaussDB連接中,右鍵單擊已連接的一個資料庫,然後選擇“新建模式”,在彈出的視窗中輸入模式的屬性。

14.jpg

然後,在導航窗格中,右鍵單擊已存在的模式,然後選擇“編輯模式”,在彈出的視窗中編輯模式的屬性。

15.jpg

Tip:你可以點擊導航窗格任意位置,然後直接輸入搜索字元串來篩選連接(或者使用快捷鍵Ctrl+F打開輸入框)。若要只顯示已打開的對象,從菜單欄選擇“查看”->“導航窗格”->“僅顯示活躍對象” (或者直接點擊輸入框左側的圖標)

16.jpg

17.jpg

 

2)表

表是資料庫對象,包含資料庫中的所有數據。表是由行和列組成,它們的相交點是欄位。在主視窗中,點擊“表”來打開表的對象列表。

(1)創建表

你可以創建“常規”、“外部”或“分區”表。在對象工具欄點擊“新建表”旁的下箭頭並選擇表類型。

18.jpg

(2)設計表

“表設計器”是一個用於設計表的 Navicat 基本工具,能讓你創建、編輯或刪除表欄位、索引、外鍵,以及更多。

滑鼠右擊此表->設計表,或者選中此表,點擊“設計表”。

19.jpg20.jpg

 

(3)視圖

視圖讓用戶訪問一組表,就像它是單個數據一樣。你可以使用視圖來限制訪問行。在主視窗中,點擊“視圖”來打開視圖的對象列表。

21.jpg

  • 創建視圖

滑鼠右擊此視圖->新建視圖,或者選中此視圖,點擊“新建視圖”。

22.jpg

 

  • 設計視圖

滑鼠右擊此視圖->設計視圖,或者選中此視圖,點擊“設計視圖”。

24.jpg

25.jpg

 

4)過程或函數

過程或函數是模式對象,包含一組保存在伺服器上的 SQL 語句。在主視窗中,點擊“函數”來打開函數的對象列表。

26.jpg

(1)在對象工具欄點擊“新建函數”。會彈出“函數嚮導”,讓你簡易地創建函數。

選擇常式的類型:“過程”或“函數”,並定義參數,如果你是創建一個函數,從列表中選擇“模式”和“返回類型”。

27.jpg28.jpg

  • 設計函數

“函數設計器”是一個用於設計過程或函數的 Navicat 基本工具。你可以在“定義”選項卡中輸入有效的 SQL 語句。這可以是一個簡單的語句,如 SELECT 或 INSERT,或它可以是一個用 BEGIN 和 END 寫的複合語句。複合語句可以包含聲明迴圈和其它控制結構語句。若要自定義編輯器並查看更多 SQL 編輯功能,請參閱查詢編輯器。

29.jpg

5) 其他對象

Navicat 還能讓你管理其他 GaussDB 對象:索引、運算符、運算符類別、序列、觸發器、表空間、同義詞和包等等。在主視窗中,點擊“其他”,然後選擇一個對象來打開對象列表。

30.jpg

 

6) 維護對象

Navicat 為維護 GaussDB對象提供完整的解決方案。

在主視窗的導航窗格中或對象選項卡中選擇對象,右鍵單擊已選擇的對象,選擇“維護”,然後從彈出式菜單中選擇一個維護選項,結果顯示在彈出的視窗中。

31.jpg

32.jpg

三、數據查看器

Navicat 包含一個數據查看器,讓你查看、更新或刪除數據。查看器還包括一些高級功能和編輯器,幫助你在操作數據時理解數據。你可以使用通用鍵盤導航來瀏覽數據。

1)視圖切換

數據查看器會以網格或表單顯示數據。若要切換視圖,請點擊位於底部的“網格視圖”或“表單視圖”。

33.jpg

2)導航欄的使用

使用數據查看器的“導航欄”按鈕,可以快捷方便地瀏覽記錄或頁。

34.jpg

導航欄的功能:

35.jpg

3) 編輯數據/記錄

在對象窗格中打開一個表,即可直接對錶中的數據進行編輯。

36.jpg

37.jpg

4) 輔助編輯器

Navicat 提供強大的輔助編輯器來查看和編輯欄位的內容。編輯器可讓你在表或集合中查看、更新、插入或刪除數據。在工具欄點擊 文本“文本”、十六進位“十六進位”、圖像“圖像”、 網頁“網頁”和 編輯器“編輯器”來打開相應的查看器或編輯器。

38.jpg

5) 數據管理

Navicat 提供數據/記錄的自定義篩選、排序和列自定義功能,Navicat 的排序、篩選和列功能是暫時重新排列記錄,以便你可以用一個不同的序列查看或更新它們。

39.jpg

 

四、查詢

查詢是根據用戶的請求用可讀格式顯示從資料庫中提取的數據。

Navicat 提供強大的查詢工具:查詢編輯器 - 可直接編輯查詢文本,查詢創建工具、查找創建工具或聚合創建工具 - 視覺化地創建查詢。你可以保存查詢,用於設置自動運行任務。

在主視窗中,點擊“查詢”來打開查詢的對象列表。你亦可以在主工具欄點擊“新建查詢”來創建一個新的查詢而不必打開任何連接。

40.jpg41.jpg

若要使用外部編輯器打開查詢,請右鍵單擊查詢,然後選擇“使用外部編輯器打開”。你可以在選項中設置外部編輯器的文件路徑。

42.jpg43.jpg

【提示】查詢(.sql)保存於設置位置。若要打開該文件夾,請右鍵單擊查詢,然後選擇“打開所在的文件夾”。如果連接已同步到 Navicat Cloud 或 On-Prem Server,它的查詢會保存在雲。

44.jpg

1) 查詢設計器

讓你創建和編輯 SQL 文本,準備和運行已選擇的查詢,還包括查詢創建工具、美化SQL、創建圖表、智能自動完成代碼等功能。

45.jpg

2) 查詢創建工具

當你使用查詢創建工具創建 SQL 時,SELECT 語句將會在查詢編輯器中自動生成。

46.jpg

47.jpg

3) 代碼段

代碼段為在編輯器中工作時將可重用的代碼插入到語句或腳本中提供了一種簡單的方法。代碼段窗格位於編輯器的右側。如果編輯器視窗停靠在 Navicat 主視窗內,你可以點擊在信息窗格中的代碼段圖標來打開代碼段庫。

代碼段庫包含所有內置和用戶定義的片段。從下拉式列表中選擇一個標簽,或在搜索框中輸入搜索字元串來篩選代碼段列表。如果你想根據資料庫類型顯示可用的片段,你可以右鍵單擊代碼段庫中的任意位置,然後禁用“顯示其他資料庫類型的片段”。

48.jpg

 

五、模型

“模型”是一個用於創建和操作資料庫模型的強大工具。在主視窗中,點擊“模型”來打開模型的對象列表。

49.jpg

一些主要的功能如下:創建和操作概念、邏輯或物理模型、逆向工程、正向工程、直接創建和編輯表結構

1)逆向工程

將一個資料庫/模式、表或視圖轉為物理模型。

右鍵單擊已打開的資料庫或模式、表或視圖,然後從彈出式菜單中選擇“逆向資料庫到模型”、“逆向模式到模型”、“逆向表到模型”或“逆向視圖到模型”。

52.jpg

2)正向工程

將一個物理模型轉為 SQL 文件或資料庫/模式。

選擇“文件”->“同步到資料庫”,“同步到資料庫”功能讓你比較物理模型和現有資料庫或模式,顯示它們之間結構的差異,並提供同步模型的結構到目標連接。

53.jpg

【提示】模型文件(.ndm2/.ndml2/.ndmc2)保存於配置文件位置。若要打開該文件夾,請右鍵單擊模型,然後選擇“打開所在的文件夾”。如果模型已同步到 Navicat Cloud 或 On-Prem Server,它會保存在雲。

3)打開一個外部模型文件

在菜單欄中,選擇“文件”->“打開外部文件”->“模型”,在對話框視窗中瀏覽找到文件並點擊“打開”。

54.jpg

4)保存一個 Navicat 模型為外部文件

在模型設計器中,選擇“文件”->“另存為外部文件”,選擇保存路徑和輸入文件名,點擊“保存”。

55.jpg

 

六、調試器

Navicat 提供了 GaussDB 調試器,使用調試器,你可以切換斷點,獲取調用堆棧,查看變數值,追蹤代碼等。

調試器能指導你一步一步調試過程或函數。若要啟動調試器,請點擊函數設計器內的“調試”按鈕。

56.jpg

57.jpg

58.jpg

 

七、數據遷移工具

1)導入/導出嚮導

59.jpg

“導入嚮導”讓你從 CSV、TXT、XML、DBF 等格式導入數據到表或集合。你可以將設置保存為一個配置文件以供將來使用或用作設置自動運行任務。若要打開導入嚮導視窗,請在對象工具欄點擊“導入嚮導”。

【提示】你可以拖拉一個支持格式的文件到表或集合的對象選項卡,或到導航窗格中的一個資料庫或模式。Navicat 將會自動彈出導入嚮導視窗。如果已高亮顯示現有的表或集合,Navicat 將會導入文件到已高亮顯示的表或集合。否則,它會導入文件到新的表或集合。

60.jpg

“導出嚮導”讓你從表、集合、視圖或查詢結果導出數據到任何可用的格式。你可以將設置保存為一個配置文件以供將來使用或用作設置自動運行任務。若要打開導出嚮導視窗,請在對象工具欄點“導出嚮導”。

61.jpg

保存配置文件:

62.jpg

2) 數據傳輸

Navicat 讓你從一個資料庫或模式傳輸對象到另一個資料庫或模式,或者到一個 SQL 文件(RDBMS)或一個 Javascript 文件(MongoDB)。目標資料庫和/或模式可以與源資料庫和/或模式的伺服器相同或在其他伺服器中。若要打開數據傳輸視窗,請從菜單欄選擇“工具”->“數據傳輸”。

63.jpg64.jpg

你可以將設置保存為一個配置文件以供將來使用或用作設置自動運行任務。若要打開一個已保存的配置文件,請點擊“載入配置文件”按鈕並從列表中選擇。

【提示】配置文件保存於配置文件位置。

【提示】你可以拖拉表或集合到導航窗格中的一個資料庫或模式。如果目標資料庫或模式是在相同的連接中,Navicat 將會直接複製表或集合。否則,Navicat 將會彈出數據傳輸視窗。

3) 數據同步

Navicat 讓你以詳細分析的進程從一個資料庫和/或模式傳輸數據到另一個。換句話說,Navicat 能使不同的資料庫和/或模式的數據保持最新,以便每個庫包含相同的信息。若要打開數據同步視窗,請從菜單欄選擇“工具”->“數據同步”。

66.jpg67.jpg

你可以將設置保存為一個配置文件以供將來使用或用作設置自動運行任務。若要打開一個已保存的配置文件,請點擊“載入配置文件”按鈕並從列表中選擇。

【提示】配置文件保存於配置文件位置。

4) 結構同步

Navicat 讓你以詳細分析的進程比較和修改表的結構和其他對象。換句話說,Navicat 能比較兩個資料庫和/或模式之間的對象並顯示其結構的差異處。若要打開結構同步視窗,請從菜單欄選擇“工具”->“結構同步”。

68.jpg69.jpg

你可以將設置保存為一個配置文件以供將來使用。若要打開一個已保存的配置文件,請點擊“載入配置文件”按鈕並從列表中選擇。

【提示】配置文件保存於配置文件位置。

5) 轉儲和運行SQL或腳本文件

“轉儲 SQL 文件”和“運行 SQL 文件”功能讓你將你的資料庫、模式、表轉儲為 SQL,或者在你的連接、資料庫或模式運行 SQL。

(1)轉儲一個文件

在主視窗中,右鍵單擊已打開的資料庫或模式或已選擇的表或集合,然後選擇“轉儲 SQL 文件”或“轉儲腳本文件”->“僅結構”或“結構和數據”。

70.jpg

瀏覽保存位置並輸入文件名。點擊“保存”。

【提示】轉儲進程完成後,你可以點擊“打開”按鈕來使用查詢編輯器打開文件。

(2)在主視窗中,右鍵單擊已打開的連接、資料庫或模式,然後選擇“運行 SQL 文件”或“運行腳本文件”。

0.jpg

瀏覽你的 SQL 文件,選擇文件的編碼並啟用適當的選項。

71.jpg

72.jpg

點擊“開始”。

【提示】你可以拖拉一個 .sql 文件到導航窗格內已打開的連接、資料庫或模式。Navicat 將會自動彈出運行 SQL 文件視窗。

 

八、數據生成

利用列智能數據生成,你可以使用真實且有意義的測試數據填充已選擇的表。列中生成的數據可基於另一列中的數據。你可以選擇填充空表,或向現有表中添加額外的行,並控制外鍵數據的創建。若要打開數據生成視窗,請從菜單欄選擇“工具”->“數據生成”。

73.jpg

74.jpg

你可以將設置保存為一個配置文件以供將來使用或用作設置自動運行任務。若要打開一個已保存的配置文件,請點擊“載入配置文件”按鈕並從列表中選擇。

75.jpg

【提示】配置文件保存於配置文件位置。

 

九、自動運行

Navicat 讓你使用“Windows 任務計劃程式”來在一個或多個固定間隔期自動運行工作,並可設置在特定日期和時間開始和結束。在自動運行中,可以從資料庫添加查詢、備份、數據傳輸、數據同步、數據生成、圖表、導入、導出、MapReduce等。你可以在一個批處理作業里定義要運行的工作列表,並可手動或在指定的時間里運行它。在主視窗中,點擊“自動運行”來打開自動運行的對象列表。

【提示】批處理作業文件保存於配置文件位置。

1) 創建批處理作業

76.jpg

在“常規”選項卡的底部窗格中,選擇工作類型,然後如有需要瀏覽連接、資料庫和/或模式以找出你想運行的工作。

77.jpg

你可以雙擊或拖放工作來將工作從“可用的工作”列表移動到“已選擇的工作”列表。若要從已選擇的工作列表刪除工作,請以相同的方式移除它們。你可以在一個批處理作業中運行來自不同伺服器的配置文件。

若要重新排序工作的序列,可使用 上移“上移”或 下移“下移”按鈕。

78.jpg

如果你想備份整個伺服器,你可以選擇連接並選擇“Backup Server xxx”。

79.jpg

最後,保存並運行批處理作業。

2) 計劃批處理作業

點擊保存後,你可以點擊 “設置任務計劃”來為一個批處理作業設置計劃和點擊“刪除任務計劃”來移除計劃。

80.jpg

 

十、備份和還原

內置備份和還原工具讓你備份或還原你資料庫內的對象。

1) 備份

你可以將設置保存為一個配置文件以供將來使用或用作設置自動運行任務。在主視窗中,點擊“備份”來打開備份的對象列表。

【提示】備份文件保存於設置位置。若要打開該文件夾,請右鍵單擊備份文件,然後選擇“打開所在的文件夾”。

81.jpg82.jpg83.jpg

2) 還原

84.jpg

 

十一、用戶/許可權

1) 新建用戶/角色

打開一個GaussDB 連接,點擊“角色”->”新建角色”,輸入角色相關信息(角色名、密碼等)、設置相關許可權、成員屬性和註釋後,點擊“保存”。

86.jpg

87.jpg

2) 編輯用戶/角色

2.png

3) 許可權管理員

為資料庫對象添加或刪除許可權。

89.jpg

 

十二、追蹤日誌

1) 日誌文件

Navicat 提供數個日誌文件記錄在 Navicat 已執行的操作,它們位於“logs”目錄,例如:C:\Users\Guest\Documents\Navicat\Premium\logs\。你可以在選項中更改日誌文件的位置。

90.jpg

2) 歷史日誌查看器

歷史日誌查看器顯示所有在 Navicat 已運行或正在運行的語句或腳本。如果你只想顯示錯誤信息,點擊“僅顯示錯誤”。你也可以更改顯示的信息,從“查看”菜單選擇 - 顯示日期、顯示時間、顯示伺服器名等等。

92.jpg

【註意】當你點擊 暫停“暫停”,在暫停歷史日誌期間你所做的任何操作將在恢復後顯示。

 

十三、配置

Navicat 提供一些選項讓你自定義用戶界面和性能。若要打開選項視窗,請從菜單欄選擇“工具”->“選項”。

93.jpg94.jpg

1) 界面主題

95.jpg

2) 中英文切換

96.jpg

3) 文件位置

Navicat 提供數個日誌文件,以記錄在 Navicat 中已執行的操作,它們位於日誌位置路徑中。而各伺服器的配置文件則保存自動運行、圖表、代碼段、數據生成、數據同步、數據傳輸、結構同步和模型等的配置信息。

97.jpg

4) 高級

若要追蹤Navicat 的日誌信息,需要勾選“啟用診斷日誌”。

98.jpg

【註意】更改完配置後,需要重啟 Navicat 後才生效。

點擊關註,第一時間瞭解華為雲新鮮技術~

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家分享的是IAR下手動拷貝自定義程式段到RAM中執行的方法。 在痞子衡舊文 《IAR下RT-Thread工程自定義函數段重定向失效分析》 里,我們知道 IAR 鏈接器處理自定義程式段重定向是有一些限制的,只要用戶重寫了底層 __low_level ...
  • Data Defination Language,數據定義語言。這類 SQL 語句用於定義或修改資料庫結構。主要的 DDL 操作包括 CREATE(創建新表或資料庫)、ALTER(修改現有資料庫對象的結構)和 DROP(刪除表、視圖或其他資料庫對象)。 表操作 創建表 CREATE TABLE 創建 ...
  • Data Manipulation Language 數據操縱語言,用於數據的增加、刪除、更新等操作。包括 INSERT(向表中插入新數據)、UPDATE(修改表中的數據)和 DELETE(從表中刪除數據)。 插入數據 INSERT 插入一行數據 插入數據的時候,不指定列名直接使用 VALUES指定 ...
  • Linux常用命令記錄 文件與目錄管理命令 Linux的文件目錄是樹狀結構,最頂級的目錄為根目錄/,其他目錄是通過掛載將其添加到文件樹上,通過解除掛載將其移除。 首先先瞭解什麼是絕對路徑和相對路徑 絕對路徑:從根目錄開始的完整路徑描述,通常以 / 開頭,從根目錄root一直到目標目錄 相對路徑:相對 ...
  • 關於Anolis8/Centos8系統重啟後ip地址丟失的原因 #、今天把之前在VMware安裝的Anolis8系統重啟了,啟動之後發現Xshell連接不上。在VMware上登錄後執行ip a命令發現ip地址不見了 #、我的網卡配置信息如下: [[email protected] ~]# cat /etc ...
  • SQL NULL 值 什麼是 NULL 值? NULL 值是指欄位沒有值的情況。如果表中的欄位是可選的,那麼可以插入新記錄或更新記錄而不向該欄位添加值。此時,該欄位將保存為 NULL 值。需要註意的是,NULL 值與零值或包含空格的欄位不同。具有 NULL 值的欄位是在記錄創建期間留空的欄位。 如何 ...
  • 一條 SQL 查詢語句結構如下: SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOIN <right_table> ON <join_condition> WHERE <where_condition> GROUP BY < ...
  • MPP MPP:Massively Parallel Processing, 即大規模並行處理. 一般用來指多個SQL資料庫節點搭建的數據倉庫系統. 執行查詢的時候, 查詢可以分散到多個SQL資料庫節點上執行, 然後彙總返回給用戶. Doris Doris 作為一款開源的 MPP 架構 OLAP 高 ...
一周排行
    -Advertisement-
    Play Games
  • 通過WPF的按鈕、文本輸入框實現了一個簡單的SpinBox數字輸入用戶組件並可以通過數據綁定數值和步長。本文中介紹了通過Xaml代碼實現自定義組件的佈局,依賴屬性的定義和使用等知識點。 ...
  • 以前,我看到一個朋友在對一個系統做初始化的時候,通過一組魔幻般的按鍵,調出來一個隱藏的系統設置界面,這個界面在常規的菜單或者工具欄是看不到的,因為它是一個後臺設置的關鍵界面,不公開,同時避免常規用戶的誤操作,它是作為一個超級管理員的入口功能,這個是很不錯的思路。其實Winform做這樣的處理也是很容... ...
  • 一:背景 1. 講故事 前些天有位朋友找到我,說他的程式每次關閉時就會自動崩潰,一直找不到原因讓我幫忙看一下怎麼回事,這位朋友應該是第二次找我了,分析了下 dump 還是挺經典的,拿出來給大家分享一下吧。 二:WinDbg 分析 1. 為什麼會崩潰 找崩潰原因比較簡單,用 !analyze -v 命 ...
  • 在一些報表模塊中,需要我們根據用戶操作的名稱,來動態根據人員姓名,更新報表的簽名圖片,也就是電子手寫簽名效果,本篇隨筆介紹一下使用FastReport報表動態更新人員簽名圖片。 ...
  • 最新內容優先發佈於個人博客:小虎技術分享站,隨後逐步搬運到博客園。 創作不易,如果覺得有用請在Github上為博主點亮一顆小星星吧! 博主開始學習編程於11年前,年少時還只會使用cin 和cout ,給單片機點點燈。那時候,類似async/await 和future/promise 模型的認知還不是 ...
  • 之前在阿裡雲ECS 99元/年的活動實例上搭建了一個測試用的MINIO服務,以前都是直接當基礎設施來使用的,這次準備自己學一下S3相容API相關的對象存儲開發,因此有了這個小工具。目前僅包含上傳功能,後續計劃開發一個類似圖床的對象存儲應用。 ...
  • 目錄簡介快速入門安裝 NuGet 包實體類User資料庫類DbFactory增刪改查InsertSelectUpdateDelete總結 簡介 NPoco 是 PetaPoco 的一個分支,具有一些額外的功能,截至現在 github 星數 839。NPoco 中文資料沒多少,我是被博客園群友推薦的, ...
  • 前言 前面使用 Admin.Core 的代碼生成器生成了通用代碼生成器的基礎模塊 分組,模板,項目,項目模型,項目欄位的基礎功能,本篇繼續完善,實現最核心的模板生成功能,並提供生成預覽及代碼文件壓縮下載 準備 首先清楚幾個模塊的關係,如何使用,簡單畫一個流程圖 前面完成了基礎的模板組,模板管理,項目 ...
  • 假設需要實現一個圖標和文本結合的按鈕 ,普通做法是 直接重寫該按鈕的模板; 如果想作為通用的呢? 兩種做法: 附加屬性 自定義控制項 推薦使用附加屬性的形式 第一種:附加屬性 創建Button的附加屬性 ButtonExtensions 1 public static class ButtonExte ...
  • 在C#中,委托是一種引用類型的數據類型,允許我們封裝方法的引用。通過使用委托,我們可以將方法作為參數傳遞給其他方法,或者將多個方法組合在一起,從而實現更靈活的編程模式。委托類似於函數指針,但提供了類型安全和垃圾回收等現代語言特性。 基本概念 定義委托 定義委托需要指定它所代表的方法的原型,包括返回類 ...