由於數據來源多樣,要使我們開發的程序適用於多種數據庫,甚至是文件,就需要對數據來源進行封裝——數據源DataSource。
雖然數據源的引入是爲了屏蔽數據庫間的差異,但是也給我們帶來其它好處,由於所有的數據庫操作都是通過這個類實現的,所以我們可以通過簡單改造,就能監控所有數據庫操作的性能;另外還能通過這個類傳遞參數、數據驗證、數據過濾等。
數據源應具備的基本方法:
static public DataSource getDataSource(String tag) throws Exception
public void commit() throws Exception
public void rollback() throws Exception
public void close() throws Exception
public RetInfo query(String table,String type,BaseQuery query) throws Exception// BaseQuery 是一個查詢對象
public RetInfo queryForUpdate(String table,String type,BaseQuery query) throws Exception
insertRecord方法
updateRecord方法
deleteWhere方法