專案開發之網路連線和資料庫

2021-07-05 20:18:55 字數 3833 閱讀 8042

網路連線考慮復用性一般我們將網路連線的具體方法都放到乙個類中,例如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...