該軟體利用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...