1. 程式人生 > >頁面中註冊、登入、增刪查改時與資料庫之間的資料傳遞

頁面中註冊、登入、增刪查改時與資料庫之間的資料傳遞

前提都是要先寫好 資料庫,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語句呼叫