前提都是要先写好 数据库,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="删除" οnclick="del(${s.id })"/>
4.2写js事件
function del(id){
if(confirm("是否删除")){
location.href="${pageContext.request.contextPath}/delStuInfoServlet?id="+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语句调用