整個資料庫訪問層的實現模式是: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...