網路連線考慮復用性一般我們將網路連線的具體方法都放到乙個類中,例如httpconnection類中。我們以volley的連線方式為例進行講解。
1)httpconnection必須是單例模式,避免多次建立網路連線。
2)volley的連線方式可以有效的避免多次傳送服務請求,但是不可以避免多次建立requestqueue。所以我們還要建立乙個類用單例的模式獲得requestqueue。例如single
3)由於網路連線是要在伺服器中獲得資料,並且現實在ui中。所以我們還要用觀察這模式。建立乙個介面在介面中建立三個方法。分別是在網路成功後,失敗後,無網路連線的時候呼叫的方法。
4)在網路請求呼叫的時候我們希望一看到這個方法我們就知道這是幹什麼用的,所以我們可以將所有的網路請求的不同型別寫不同的方法。為了便於管理我們將所有的方法都放到乙個類中進行管理。例如:myallconnectmathod。
具體的**如下:
httpconnection類的**:
});queue.add(request);//將響應加入響應佇列
}}single類**:
public
class
single
public
synchronized
static single getinstence()
return msingle;
}public requestqueue getqueue()
}
myallconnectmathod 類**:
public
class
myallconnectmathod
}
activity中的**:
public
class
mainactivity
extends
implements
view.onclicklistener
@override
public
void
onfalinet()
@override
public
void
onsuccessnet(string response) catch (jsonexception e) catch (dbexception e)
}});
}@override
public
void
onclick(view v)
}private
void
dateselect()
public
mysqlhelper(context context, string name )
@override
public
void
oncreate(sqlitedatabase db)
@override
public
void
onupgrade(sqlitedatabase db, int oldversion, int newversion)
}
2)一般講資料庫的名字,資料表的名字,以及欄位的名字放到乙個configure類中。**如下:
public class configure
3)資料庫的建立為了避免多次建立資料庫,一般在乙個單例的類中建立。例如dbmanager。**如下:
public
class
dbmanager
public
static dbmanager getinstenec()
return dbmanager;
}public sqlitedatabase getdb()
}
4)資料庫的具體操作:增刪改查。四個方法都放到乙個類中,例如:tableoperator類。一般我們用dbutils對資料庫進行操作。dbutils需要乙個類作為資料操作的載體。這個類中包括所有的包中的字段,set和get方法。用註解標註表示的那個表。以及id的註解。**如下:
workdaily類的**:
@table(name = "user")//標註好錶名
public
class
workdaily
public
void
setid(string id)
public string getnum()
public
void
setnum(string num)
public string gettime()
public
void
settime(string time)
}
這樣workdaily類就與表中的資料建立了聯絡,可以用dbutils運算元據庫的表了。
tableoperator**如下:
public
class
tableoperator catch (dbexception e)
//這是用cursor獲得資料的方法
// cursor.movetofirst();
// while (!cursor.isafterlast())
// cursor.movetonext();
// arraylist.add(t);
// } catch (instantiationexception e) catch (illegalacces***ception e) catch (nosuchfieldexception e)
// }
return
null;
}//增
public
static
void
getinsert(map map) catch (dbexception e)
}public
static
void
getdelete(classentitytype) catch (dbexception e)
}public
static
void
getupdate());
workdaily workdaily2 = new workdaily();
//// workdaily2.setname("pp");
try catch (dbexception e)
}}
這樣就可以對資料庫進行操作了。
db .createtableifnotexist(mypp.class);//建立**
資料庫建立 網路連線
資料庫型別 general purpose 通用資料庫 transaction processing 事務處理資料庫 data warehouse 資料倉儲 儲存方面 檔案系統 asm 裸裝置 資料庫管理方面 企業管理器 oem email通知 企業管理器設定當某件事情發生後發生通知郵件告知。刪除資...
vb和資料庫連線
比較容易實現的用adodc控制項吧 當然也可以用 實現 建議先看看下面的adodc控制項的連線方式 private sub form load dim connstr as string dim sql as string connstr driver server 計算機名稱或ip位址 datab...
javaOOP和資料庫連線
1.jdbc api主要功能 與資料庫建立連線 執行sql語句 處理結果 drivermanager 依據資料庫的不同,管理jdbc驅動 connection 負責連線資料庫並擔任傳送資料的任務 statement 由connection產生 負責執行sql語句 resultset 負責儲存stat...