一次又一次,我發現自己創建了一個數據庫實用程序類,它具有多個功能,它們幾乎完全相同,但對結果集的處理方式稍有不同。設計一個通用的數據庫實用程序類
例如,考慮其中有許多功能,這一切看起來像這樣一個Java類:
public void doSomeDatabaseOperation() {
Connection con = DriverManager.getConnection("jdbc:mydriver", "user", "pass");
try {
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT whatever FROM table"); // query will be different each time
while (rs.next()) {
// handle result set - differently each time
}
} catch (Exception e) {
// handle
} finally {
con.close();
}
}
現在想象一類具有這些功能的20。
正如你所看到的,噸的樣板(打開連接,嘗試-finally塊),這改變將是查詢和你處理結果集的方式嘛。這種類型的代碼以多種語言出現(考慮到您沒有使用ORM)。
你如何管理你的數據庫實用程序類,以減少代碼的重複?典型的數據庫實用程序類在您的語言/框架中看起來如何?
不錯 - 你能提供一些代碼示例嗎? – 2010-10-11 13:31:28
補充說明回答;那裏有很多樣品! – richaux 2010-10-11 19:08:09