Navi.Soft31.代碼生成器
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.代碼生成器