我的程式庫 HiCSDB

2022-03-14 09:11:21 字數 982 閱讀 1663

該庫的目標是簡化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 鏈結的二進位制可重定位目標碼檔案。通俗一點說,所謂乙個庫,就是乙個檔案,這個檔案可以在編譯時由編譯器直接鏈結到可執行程式中,也可以在執行時由作業...