資料庫訪問層的實現(一) 模板方法模式

2021-08-30 05:52:43 字數 692 閱讀 3439

整個資料庫訪問層的實現模式是:domain類(user)+dao介面(userdao)+dao介面實現(userdaoimpl)

資料庫的操作就是「更、刪、改、查」,有稱crud:

1.「更、刪、改」可以統一為對資料庫的update操作,所以可以定義乙個模板方法:

protected int update(string sql, object args)  catch (sqlexception e)  finally 

}

2.」查詢「麻煩一點,因為不同的表的查詢,resultset中的資料不一樣,必須做不同的處理,定義下面這個模板方法,可以比較好的處理這個問題:

connection conn = null;

preparedstatement ps = null;

resultset rs = null;

object obj = null;

try

} catch (sqlexception e) finally

return obj; }

具體**見:dao.impl.abstactdaoimpl2

public object maprow(resultset rs) throws sqlexception;}

3.具體的dao介面實現見dao.impl.userdaoimpl2類。

資料庫訪問層

using system using system.data.sqlclient namespace dbcontrol setpublic sqlconnection sqlconnectionstring public string xmlconnectionstring set public ...

資料庫訪問層設計與實現(2)

2 約定 1 本文中談及的資料庫僅限於關聯式資料庫。資料庫型別 指不同的關係資料庫系統,如 oracle sql server sybase 等等。2 資料庫物件 指ado.net 中訪問資料庫的物件 connection 物件,command 物件,adapter 物件 parameter 物件。...

PDO資料庫訪問抽象層

pdo建構函式說明 dsn資料來源名稱,包括主機名埠號和資料庫名稱 username資料庫使用者名稱 password 密碼 driver options連線資料庫的其他選項 pdo是比mysql更高效,資料庫遷移時基本不用更改太多的 sql語句 pdo exec 返回sql語句後受影響的行數 qu...