學生資訊查詢 JDBC學習

2021-07-02 17:09:12 字數 1999 閱讀 4505

該軟體利用jdbc和mvc設計模式,實現對mysql資料庫端的學生資訊進行增刪改查,並在控制台顯示出資訊。

mvc三層架構:從底層到上層分別有db(資料庫)、model(模型層)、control(控制層)和view(檢視層)。底層連線資料,上層連線使用者,每層只需要完成層內的邏輯設計和介面並提供給上層呼叫即可,上層不需要知道底層的具體實現,物件導向封裝性的體現。

mvc模組之間的邏輯:檢視層負責與用於互動,獲取使用者行為並提供給控制層做處理;控制層將使用者行為處理後對模型層進行資料更新;模型層將需要的資訊更新完成後通知控制層;控制層得到通知後去更新檢視層,從而完成乙個完整的使用者互動。

mvc設計模式應從底層開始設計,所以我們首先設計模型層。

這層中需要呼叫mysql資料庫,所以首先建立乙個資料庫工具類dbutil類來呼叫資料庫。

public

class

dbutil catch (classnotfoundexception e) catch (sqlexception e)

}public

static connection getconnection()

}

定義了該資料庫工具類後就可以呼叫dbutil類的getconnection()方法來得到乙個資料庫的例項,對這個例項進行操作就是對資料庫進行操作。

然後就是模型層中學生類的編寫。

public

class

student

然後是控制層中學生的增刪改查方法類。

public

class

studentdo

/*更新學生資訊*/

public

void

updatestudent(student g) throws sqlexception

/*刪除學生 by id*/

public

void

delstudent(integer id) throws sqlexception

/*查詢全部學生資訊,將全部學生資訊放在乙個列表裡*/

public listquery() throws exception

return result;

}/*查詢學生詳細資訊 by id*/

public

studentget(integer id) throws sqlexception

return g;}}

由於檢視層直接呼叫的是控制層的方法,所以控制層定義的方法必須方便好用,所以對上面的類進行乙個包裝。

public

class

studentaction

/*修改學生資訊*/

public

void

edit(student student) throws exception

/*查詢學生資訊 by id*/

public student get(integer id) throws sqlexception

/*刪除學生 by id*/

public

void

del(integer id) throws exception

/*查詢全部學生*/

public listquery() throws exception

/*查詢全部學生*/

public listquery(list> params) throws exception

}

最後實現檢視層,檢視層是和使用者互動的介面或者介面,所以需要列印出一些提示資訊和查詢結果,這部分內容與個人的具體實現有關,所以就不寫出來了。

查詢學生資訊

題目描述 輸入n個學生的資訊,然後進行查詢。輸入 輸入的第一行為n,即學生的個數 n 1000 接下來的n行包括n個學生的資訊,資訊格式如下 01 李江 男 21 02 劉唐 男 23 03 張軍 男 19 04 王娜 女 19 然後輸入乙個m m 10000 接下來會有m行,代表m次查詢,每行輸入...

查詢學生資訊

二分查詢 題目描述 輸入n個學生的資訊,然後進行查詢。輸入 輸入的第一行為n,即學生的個數 n 1000 接下來的n行包括n個學生的資訊,資訊格式如下 01 李江 男 21 02 劉唐 男 23 03 張軍 男 19 04 王娜 女 19 然後輸入乙個m m 10000 接下來會有m行,代表m次查詢...

查詢學生資訊

include include include include include include include include include includeusing namespace std typedef long long ll const int n 1e5 10,mod 1e6 con...