SchemaExport工具實戰

2021-05-09 12:47:40 字數 1695 閱讀 4562

schemaexport

工具實戰

通常我們使用生成資料庫架構**例項像這樣:configuration cfg=new configuration();

cfg.configure(「」);

schemaexport export =new schemaexport(cfg);

export.execute(....);

1.準備工作

現在資料訪問測試層新建一schemaexportfixture.cs檔案用於測試生成實戰。宣告乙個全域性變數_cfg,編寫 [setup]方法在每個測試方法執行之前呼叫:[testfixture]

public class schemaexportfixture

//測試......}

2.測試drop(script, export)方法[test]

public void droptest()

drop(script, export)

方法根據持久類和對映檔案執行刪除資料庫架構。有兩個引數,第乙個為true

就是把ddl語句輸出到控制台,第二個為true

就是根據持久類和對映檔案執行刪除資料庫架構操作,經過除錯可以發現drop(script, export)方法其實質是執行了execute(script, export, true, true)方法。

3.測試create(script, export)方法[test]

public void createtest()

create(script,export)

方法根據持久類和對映檔案先刪除架構後建立刪除資料庫架構。有兩個引數,第乙個為true

就是把ddl語句輸出到控制台,第二個為true就是根據持久類和對映檔案先執行刪除再執行建立操作,經過除錯可以發現這個方法其實質是執行execute(script,export, false, true)方法。

4.測試execute(script, export, justdrop, format)方法[test]

public void executetest()

execute(script, export, justdrop, format)

方法根據持久類和對映檔案先刪除架構後建立刪除資料庫架構。有四個引數,第乙個為true就是把ddl語句輸出到控制台;第二個為true就是根據持久類和對映檔案在資料庫中先執行刪除再執行建立操作;第三個為false表示不是僅僅執行drop語句還執行建立操作,這個引數的不同就擴充套件了上面兩個方法;第四個引數為false表示不是格式化輸出ddl語句到控制台,是在一行輸出的。

所謂格式化輸出就像這樣:

一行輸出就像這樣: 5.

測試execute(script, export, justdrop, format, connection, exportoutput)方法[test]

public void executeouttest()

execute(script, export, justdrop, format, connection, exportoutput)

方法根據持久類和對映檔案先刪除架構後建立刪除資料庫架構。有六個引數,第乙個為true就是把ddl語句輸出到控制台;第二個為false就是不執行ddl語句;第五個為自定義連線。當export為true執行語句時必須開啟連線。該方法不關閉連線,null就是使用預設連線,最後乙個引數自定義輸出,這裡我輸出到textwriter中。

SchemaExport工具實戰

通常我們使用生成資料庫架構 例項像這樣 configuration cfg new configuration cfg.configure schemaexport export new schemaexport cfg export.execute 1.準備工作 現在資料訪問測試層新建一schem...

ListViewJSON 工具類的功能與實現

專案原始碼結構圖 假設現在有乙個新的專案,同樣是解析json資料,並將其顯示到listview中。那麼現在考慮一下如何在兩個專案之間進行移植。那麼需要重新寫的就是1 bean 2 adapter 3 以及所有和獲取列表資料有關 將資料載入到listvie文中有關的類。mainactivity中通過 ...

Linux 全能系統監控工具dstat的例項詳解

全能系統監控工具dstat dstat 是乙個可以取代vmstat,iostat,netstat和ifstat這些命令的多功能產品。dstat克服了這些命令的侷限並增加了一些另外的功能,增加了監控項,也變得更靈活了。dstat可以很方便監控系統執行狀況並用於基準測試和排除故障。dstat可以讓你實時...