該庫的目標是簡化c#的資料庫互動操作.
在這個庫中,我將資料庫的互動操作抽象為一下幾個函式:
1: executenonquery: 執行無返回值的操作,例如insert,update,delete等
2: executescalar: 獲得查詢結果的第一行第一列.
3: executedatatable: 查詢多條記錄並返回datatable.
4: ontran: 執行事務,引數為乙個transhandler的委託
如何閱讀這個程式呢?從hicsdbtest專案的unittestdboperate_mysql中檢視.
1: 請求多條記錄並返回datatable:
[testmethod]public void test_executedatatable()
2: 返回第一行第一列:
[testmethod]public void test_executescalar()
3: 使用事務
[testmethod]public void test_executetrans()
catch(exception ex)
return false;
});object ret = db.executescalar("select count(1) from tables where table_name='character_sets'");
assert.istrue(convert.toint16(ret) == 1);
}
4: 擴充套件資料庫支援
該庫支援新增當前不支援的資料庫,只需要實現idbcreator介面即可.在hicsdbtest中有乙個這樣的類mysqlcreator.
新增mysql支援如下
dboperate.adddbcreator(mysql);
程式庫隨想
我們總是希望有這樣乙個庫 它能夠讓我們方便的完成某個任務,如果a庫使用起來比b庫簡單那麼一點點,我們就更願意使用a。因此,我們也經常幹這樣的事情 把乙個現有的庫做乙個薄封裝,從而使用起來更適合當前的程式設計環境。一般而言,簡單的庫總是更好的,然而這並不是一定的。我總是能聽到一些程式設計師抱怨 為什麼...
什麼叫程式庫
所謂程式庫,一般是軟體作者為了發布方便 替換方便或二次開發目的,而發布的一組可以單獨與應用程式進行compile time或runtime鏈結的二進位制可重定位目標碼檔案。通俗一點說,所謂乙個庫,就是乙個檔案,這個檔案可以在編譯時由編譯器直接鏈結到可執行程式中,也可以在執行時由作業系統的runtim...
什麼叫程式庫?
什麼叫程式庫 所謂程式庫,一般是軟體作者為了發布方便 替換方便或二次開發目的,而發布的一組可以單獨與應用程式進行compile time 或runtime 鏈結的二進位制可重定位目標碼檔案。通俗一點說,所謂乙個庫,就是乙個檔案,這個檔案可以在編譯時由編譯器直接鏈結到可執行程式中,也可以在執行時由作業...