使用切面思想建立JDBC工具類

2021-08-20 01:55:36 字數 1899 閱讀 6371

資料庫程式設計步驟:

1.載入驅動,獲取連線物件

2.通過連線物件獲取預編譯物件

3.通過預編譯物件的一些方法執行sql語句對資料庫進行操作

4.處理結果

5.釋放資源

普通jdbc

public static void main(string args) 

//5.釋放資源

rs.close();

ps.close();

con.close();

} catch (classnotfoundexception e) catch (sqlexception e)

}

優化後的jdbc

//乙個工具類,負責獲取連線和釋放資源

public abstract class mysqlutil

public mysqlutil(object o)

public void setrs(resultset rs)

public object geto()

// 獲取連線物件

private connection getconnection() throws classnotfoundexception,

sqlexception

// 獲取預編譯物件

protected preparedstatement getpreparedstatement(string sql)

throws classnotfoundexception, sqlexception

// 釋放資源

private void close() throws sqlexception

if (con != null)

if (rs != null)

} //查詢獲得結果集

protected resultset executequery() catch (sqlexception e)

} return rs; }

protected resultset executequery(string sql) catch (sqlexception e)

} return rs; }

/*** 啟動

* * @return

* object,如果返回-1則出現classnotfoundexception如果-2出現sqlexection,-3釋放資源時出現異常

*/public object start() catch (classnotfoundexception e) catch (sqlexception e) finally catch (sqlexception e)

} return o;

} protected abstract object by() throws classnotfoundexception, sqlexception;

}

工具類的使用方法

將建立連線和釋放資源單獨拿出來,而我們只需要注重業務邏輯的實現

public static listab(int i) 

// 獲取預編譯物件

preparedstatement ps = getpreparedstatement(sql);

// 替換佔位符

ps.setint(1, i);

// 執行sql語句,得到結果集

resultset rs = executequery();

liststrs = new arraylist();

while (rs.next())

return strs;

}}.start();

}

JDBC工具類的建立

1.配置檔案 在src下建立config.properties 2.建立私有構造方法 要與類名一致 3.宣告配置資訊變數 用於properties讀取配置檔案中的資訊 4.建立靜態 塊 實現載入配置檔案和註冊驅動 通過類載入器返回配置檔案的位元組流 建立properties集合,載入流物件的資訊 註...

JDBC寫成工具類

public class jdbcutils catch classnotfoundexception e public static connection getconnection throws exception public static void closeall connection c...

JDBC工具類封裝

jdbc之工具類封裝 編寫工具類步驟 1 將固定字串定義為常量 2 由於工具類的方法都是靜態,因此註冊驅動可以放在靜態 塊中 3 提供獲取連線物件的方法connection getconnection 4 提供關閉資源的方法close resultset rs,statement stmt,conn...