页面中注册、登录、增删查改时与数据库之间的数据传递

来源:互联网 发布:ask软件 编辑:程序博客网 时间:2024/06/05 05:24

前提都是要先写好 数据库,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语句调用
原创粉丝点击