1. 程式人生 > >Navi.Soft31.代碼生成器

Navi.Soft31.代碼生成器

實體 3.6 剪切板 lec logs 數據同步 數據庫數據 sql 詳細

1系統簡介

1.1功能簡述

在Net軟件開發過程中,大部分時間都是在編寫代碼,並且都是重復和冗雜的代碼.比如:要實現在數據庫中10個表的增刪改查功能,大部分代碼都是相同的,只需修改10%的代碼量.此時若使用代碼生成器即可完全解決此問題

在開發數據庫型軟件時,連接數據庫是個必要的操作過程,但連接不同數據庫,需要不同的工具.如:連接SQLServer使用微軟提供的查詢分析器,連接Oracle使用PL/SQL工具,連接MySql使用Navicat for MySQL工具.若是有這樣的工具,能夠同時連接多個數據庫,即可解決這些問題

本軟件可同時解決上面的2個問題.詳細功能如下所描述

1.2運行環境

.NET Framework 4.0

1.3使用方法

雙擊軟件圖標,彈出如圖1-1所示

技術分享

圖1-1

1.4產品亮點

l 可操作多種數據庫

l 生成指定字段的增刪改查語句

l 生成數據字典,導出文件類型包括:html,word,excel

l 數據庫結構比較

l 數據庫數據傳輸

l 數據庫數據同步

l SQLServer轉SQLite

l 查看部分數據庫進程

l 查找Db欄目名稱和欄目值

2功能菜單

是代碼生成器的基本功能,以菜單形式展現.如圖2-1

技術分享

圖2-1

2.1Db選項

技術分享

圖2-2

定義通用的配置項,如:生成C#代碼時,需引用的DLL文件列表, 命名空間定義等

2.2Db連接字符串管理

技術分享

圖2-3

是指連接過的Db數據庫記錄起來,方便下次可以直接使用.選中要打開的數據庫,點擊”確定”按鈕即可

2.3SQLServer轉SQLite數據庫

技術分享

圖2-4

連接SQLServer數據庫,將其數據結構整體移植至SQLite數據庫.同時還包括表數據

2.4數據傳輸

技術分享

2.5數據同步

技術分享

2.6結構比較

技術分享

註:目前只能夠對同一數據庫類型比較

2.7查看進程

技術分享

圖2-5

註:目前僅支持MySql數據庫

2.8數據字典

技術分享

圖2-6

導出文件類型包括:Word,Excel和Html.效果如圖下所示

技術分享

圖2-6-1

上圖是Excel文件

技術分享

圖2-6-2

上圖是Html文件

技術分享

圖2-6-3

上圖是Word文件

3功能列表

3.1連接數據庫

技術分享

圖3-1

如上圖所示,本產品支持連接SQLServer,SQLite,SQLAnyWhere,MySql,Oracle,OleDb數據庫和PowerDesigner文件.連接成功後,均生成同樣的對象,因此,可以實現他們之間的腳本互換.連接這些數據庫或文件的登錄頁面如下列表所示

技術分享

圖3-1-1

描述:連接SQLServer數據庫

技術分享

圖3-1-2

描述:連接SQLite數據庫

技術分享

圖3-1-3

描述:連接SQLAnyWhere

技術分享

圖3-1-4

描述:連接MySql數據庫

技術分享

圖3-1-5

描述:連接OleDb數據庫

技術分享

圖3-1-6

描述:連接Oracle數據庫

技術分享

圖3-1-6

描述:連接PowerDesigner文件

3.2讀取結構

連接數據庫.若成功,會加載此服務器(或文件)的所有數據庫及數據類型,如下圖所示

技術分享

圖3-2-1

技術分享

圖3-2-2

上圖為數據庫列表

數據庫圖標是灰色的,表示未連接或連接失敗;圖標是正常顏色的,表示連接成功,可以對數據庫進行操作

技術分享

圖3-2-3

上圖為數據類型列表.可供參考

3.3對象列表

技術分享

圖3-3-1

對象包括:表,視圖和命令.分別如下圖所示

技術分享

圖3-3-2

表示表

技術分享

圖3-3-3

表示視圖

技術分享

圖3-3-4

表示命令

3.4數據庫操作

選中數據庫結點右鍵,出現右鍵菜單,功能如下圖所示

技術分享

圖3-4

3.4.1新建查詢

技術分享

圖3-4-1

新建查詢,是打開一個文本編輯器,錄入sql語句執行,將執行結果顯示到UI控件

3.4.2生成腳本

技術分享

圖3-4-2-1

生成腳本,是指生成整個數據庫的腳本,包括表,視圖和命令,生成結果如下圖所示

技術分享

圖3-4-2-2

生成的腳本可保存至文件或系統剪切板

3.4.3批量代碼生成

此版本暫不支持

3.4.4打印數據庫

技術分享

打印數據庫中表結構列表

3.4.5在數據庫查找

技術分享

圖3-4-5-1

技術分享

圖3-4-5-2

在數據庫中查找包括2個:分別是查找欄目名稱和欄目值

查找欄目名稱是指查找Db表欄目名稱的位置

查找欄目值,是指查找Db欄目值的位置

3.4.6刷新

重新讀取數據庫結構

3.4.7屬性

數據庫屬性內容,如下圖所示

技術分享

圖3-4-7

3.5表操作

技術分享

圖3-5

3.5.1瀏覽數據(前1000條)

技術分享

圖3-5-1

由於Db表數據可能會很多,此功能是只讀取Db表前1000條數據.如上圖所示

3.5.2生成腳本

技術分享

圖3-5-2

此功能是直接生成此對象表的腳本,包括表,視圖和命令.並將腳本保存至剪切板或文件

3.5.3SUID語句生成

技術分享

圖3-5-3

此功能是生成Db表的Select,Insert,Update,Delete語句,如上圖所示

3.5.4代碼生成

技術分享

代碼生成,是根據模板,生成指定的類文件,包括:實體類,擴展實體類,數據訪問類,精力層類,列表頁面,單據頁面,Grid欄目等,如上圖所示

註:生成的類,都是用於NaviSoft30的框架,若擴展,可自行添加模板即可

3.5.5屬性

技術分享

圖3-5-5

查看Db表的相關屬性.如上圖所示

3.6視圖操作

技術分享

與表操作相同,在此不再敘述

3.7命令操作

技術分享

與表操作相同,在此不再敘述

4查詢分析器

技術分享

圖4

4.1菜單欄和工具欄

技術分享

圖4-1

l 運行:是指直接執行SQL語句.註:此處執行的是選中SQL語句,如果未選中,則執行全部

l 停止:用於多線程執行SQL語句時使用,暫未開發

l 執行計劃:仿SQLServer查詢分析器中的執行計劃.目前支持:SQLServer和MySql

l 新建:是指基於指查詢分析Db連接串,新創建一個查詢分析器

l 打開:是指打開sql文件,讀取文件內容

l 另存為:是指將查詢分析器內容保存為sql文件

l 查找:是指查找SQL語句中關鍵字,如下圖所示

技術分享

圖4-1-1

l 網絡查看

技術分享

圖4-1-2

以網格形式展示批量數據

l 表單查看

技術分享

圖4-1-3

以表單形式展示單條數據

l 備註和圖像

技術分享

圖4-1-4

備註:是指展示單行單列數據

圖像:是指若單元格值若是圖像Url地址,則直接展示

4.2信息和結果

技術分享

查看執行sql語句所需時間

技術分享

展示sql語句執行的結果

4.3生成SQL語句

技術分享

根據sql語句執行的結果,可以生成增刪改的sql語句.而且是可以指定字段生成,如下圖所示

4.3.1生成Insert語句

技術分享技術分享

4.3.2生成Update語句

技術分享

技術分享

4.3.3生成Delete語句

技術分享

技術分享

5FAQ

5.1FAQ1

問:若360安全衛士開啟時,會彈出是否允許此程序運行,如圖8-1所示

技術分享

圖8-1

答:選擇:一直允許運行(加入白名單)

Navi.Soft31.代碼生成器