利用模板模式重構JDBC操作

2021-10-10 08:19:46 字數 1612 閱讀 5360

/**

* orm對映定製化的介面

*/ t maprow(resultset rs,int rownum) throws exception;

}

在建立封裝了所有處理流程的抽象類jdbctemplate:

public abstract class jdbctemplate 

try catch (exception e)

return null;

}protected void closeconnection(connection conn) throws exception

protected void closestatement(preparedstatement pstm) throws exception

protected void closeresultset(resultset rs) throws exception

listresult = new arraylist();

int rownum = 1;

while (rs.next())

return result;

}protected resultset executequery(preparedstatement pstm, object values) throws exception

return pstm.executequery();

}protected preparedstatement createpreparestatement(connection conn, string sql) throws exception

public connection getconnection() throws exception

}

建立實體物件member 類:

public class member 

public void setusername(string username)

public string getpassword()

public void setpassword(string password)

public string getnickname()

public void setnickname(string nickname)

public int getage()

public void setage(int age)

public string getaddr()

public void setaddr(string addr)

}

建立資料庫操作類memberdao:

public class memberdao extends jdbctemplate 

public list<?> selectall()

},null);

}}

客戶端測試**:

public class memberdaotest 

}

希望通過這兩個案例的業務場景分析,能夠幫助小伙們對模板方法模式有更深的理解。

JDBC 事務 與 基本操作模板

jdbc 事物處理 事務 指構成單個邏輯工作單元的操作集合 事務處理 保證所有事務都作為乙個工作單元來執行,即使出現了故障,都不能改變這種執行方式。當在乙個事務中執行多個操作時,要麼所有的事務都被提交 commit 要麼整個事務回滾 rollback 到最初狀態 當乙個連線物件被建立時,預設情況下是...

iPhone開發重構 提取類以構成模板模式

無論在iphone開發還是學習的過程中都會看到一些不是很理想的 不可否認自己也在不斷 貢獻 著這類 面對一些 的 壞味道 重構顯然是個有效的解決途徑。iphone開發重構 系列就想總結和補充iphone開發中經歷的一些重構,其間可能會引用一些開源以及實際專案的 本著對技術的探求,冒昧之處還請作者多多...

機房重構利用策略模式 簡單工廠實現消費金額的計算

在做第一次機房收費系統中。有一項非常令人頭疼的事情,那就是暫時使用者的問題,在結賬的時候,我們需要考慮該使用者是固定使用者還是暫時使用者,原來在用vb6.0做的時候,假設我們實現了這個功能,那麼在 中會出現非常多的if.else 語句,同一時候。我們必需要呼叫資料設定視窗中的資料。這種話,會非常麻煩...