//?
為什麼要返回
arraylist ,
而不是我們想到
resultset
//1. arraylist
中封裝user
物件,更加符合物件導向的程式設計方式
oop
//2.
我們通過
resulst->user
物件->arraylist
這樣arraylist
和resultset
沒有關係,就可以及時關閉資料庫資源.
下面為二次封裝的例子://
二次封裝
把arraylist(object)->user
物件-> arraylist
(集合)(
user)
arraylistal=sqlhelper.executequeryal(sql,null);
trycatch(exception e) {
//todo: handle exception
e.printstacktrace();
returnaluser;
因為在executequeryal中,返回的arraylist包含的是普通的object
resultsetmetadatarsmd = rs.getmetadata();
//得到查詢語句有幾列(幾項
) intnumberofcolumns=rsmd.getcolumncount();
while(rs.next()) {
object ob=newobject[numberofcolumns];
for(inti=1;i<=numberofcolumns;i++){
//此處
i不能為
0,因為後面
getobject(i+1),
而上面i<=numberofcolumns //
這樣i+1
就超過rs
的範圍了,報錯
ob[i-1]=rs.getobject(i);
al.add(ob);
Glide二次封裝庫的使用
更多 可以查詢本人github 歡迎閱讀,star點起來。glide二次封裝庫原始碼 1 在build.gradle中新增依賴 dependencies 2 混淆 3 許可權 glide基本使用 example imageview targetimageview imageview findview...
Okhttp的二次封裝
首先,我們看乙個簡單的okhttp用法 trycatch ioexception e 從裡面思考我們可以看出我們需要封裝的內容 request.builder,request,call,首先看builder的封裝,以表單請求的builder為例,首先構造乙個所有builder的父類 header,p...
selenium的二次封裝
本文來介紹,如何把常用的幾個webdriver的方法封裝到自己寫的乙個類中去,這個封裝過程叫二次封裝selenium方法。我們把開啟站點,瀏覽器前進和後退,關閉和退出瀏覽器這這個方法封裝到乙個新寫的類中去。我們按照如下層次結構在pycharm中新建兩個包和兩個.py檔案 上圖,baidu searc...