頁面中註冊、登錄、增刪查改時與數據庫之間的數據傳遞

前提都是要先寫好 數據庫,javaBean類,導入c3p0 jar包、beanUtils jar包、dbUtils jar包、mysql-connector jar包、standard jar包 等,把c3p0配置文件放入src目錄下,把c3p0與數據庫的連接文件放入utils目錄下,最後寫好各種包。

1.註冊

1.1通過DBUtils將表單數據(註冊信息)映射到javaBean對象中
1.2將javaBean對象作爲參數,傳遞到數據層
1.3在數據層連接數據庫,寫sql語句,進行數據插入操作update
   "INSERT INTO stuInfo(username,password) VALUES(?,?)"

2.登錄

2.1通過DBUtils將表單數據(登錄賬號密碼)映射到javaBean對象中
2.2將賬號、密碼作爲參數,傳遞到數據層
2.3在數據層連接數據庫,寫sql語句,通過賬號、密碼進行數據查詢操作query,並返回查詢數據
      "select * from stuInfo where username=? and password=?"
2.4在servlet中判斷返回的數據不爲空

3.增加

與註冊一樣

4.刪除

4.1首先在jsp頁面寫好刪除按鈕,並放置一個onclick按鈕,放點擊事件,把需要刪除的記錄的id(其他屬性也行)作爲參數
      <input type="button" value="刪除" onclick="del(${s.id })"/>
4.2寫js事件
      function del(id){
if(confirm("是否刪除")){
location.href="${pageContext.request.contextPath}/delStuInfoServlet?id="+id;
}
}
4.3在servlet中獲取頁面上數據id,並作爲參數傳入DAO層
4.4在DAO層的實現類寫SQL語句進行修改操作
      "DELETE FROM stuInfo WHERE id=?"
4.5servlet上頁面跳轉到查詢servlet中,再將所有數據查詢一遍,並返回到頁面上

5.修改

5.1將需要修改的用戶id(必須有主鍵)獲取後傳入DAO層
5.2修改sql語句
      "update stuinfo set username=?,password=? where id=? "
5.3servlet上頁面跳轉到查詢servlet中,再將所有數據查詢一遍,並返回到頁面上

6.查詢

6.1不傳參數,返回查詢數據(一般是集合)
      return qr.query("select * from stuinfo", new BeanListHandler<StuInfo>(StuInfo.class));
6.2然後將返回的集合放入setAttribute,在頁面EL語句調用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章