通常我們使用生成資料庫架構**例項像這樣: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工具實戰
schemaexport 工具實戰 通常我們使用生成資料庫架構 例項像這樣 configuration cfg new configuration cfg.configure schemaexport export new schemaexport cfg export.execute 1.準備工作...
ListViewJSON 工具類的功能與實現
專案原始碼結構圖 假設現在有乙個新的專案,同樣是解析json資料,並將其顯示到listview中。那麼現在考慮一下如何在兩個專案之間進行移植。那麼需要重新寫的就是1 bean 2 adapter 3 以及所有和獲取列表資料有關 將資料載入到listvie文中有關的類。mainactivity中通過 ...
Linux 全能系統監控工具dstat的例項詳解
全能系統監控工具dstat dstat 是乙個可以取代vmstat,iostat,netstat和ifstat這些命令的多功能產品。dstat克服了這些命令的侷限並增加了一些另外的功能,增加了監控項,也變得更靈活了。dstat可以很方便監控系統執行狀況並用於基準測試和排除故障。dstat可以讓你實時...