web实现数据库以及数据查看和简单操作

1、对应的jsp
<%@page import=”cn.edu.hpu.usermanager.service.ManagerImpls”%>
<%@ page language=”java” import=”java.util.,cn.edu.hpu.usermanager.model.,cn.edu.hpu.usermanager.service.ManagerImpls.*” pageEncoding=”UTF-8”%>
web实现数据库以及数据查看和简单操作_第1张图片
list是通过调用对应的getUser()方法
对应的方法
public List getUser()//获得
{
List list = new ArrayList();//定义一个列表,进行存储
Connection conn = null;
Statement st = null;
ResultSet r = null;
try {
conn = DBOperator.getConnection();
String sql = “select * from user”;//查找所有的sql语句
st = conn.createStatement();
r = st.executeQuery(sql);
while(r.next())//对数据库信息进行遍历
{曾经的低级错误,是对象属性值定义为static,这样导致列表只能获得数据库最后一行值
User user = new User();//每次遍历一行对象,进行一次暂时存放,
user.setId(r.getInt(“id”));//从数据库中获取信息
user.setMail(r.getString(“mail”));
user.setNickname(r.getString(“nickname”));
user.setName(r.getString(“name”));
user.setSex(r.getString(“sex”));
user.setBorn(r.getString(“born”));
user.setAdress(r.getString(“adress”));
user.setPosition(r.getString(“position”));
list.add(user);//存放在列表中
}
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
2、下面部分特别重要,不进行id的获取,会报出为null,只有传送id值,才能进行具体的操作
“>修改
 
“>删除
添加
premodify 是一个servlet,作用是传送id值,通过id值,找到数据组,进行操作
其主体内容为
int id = Integer.parseInt(request.getParameter(“id”));//从浏览器获取相应行对应id值
ManagerImpls m = new ManagerImpls();
User user = new User();
user = m.search(id);//在数据库找到,并且提取出对应行的属性值
if(user != null)
{
request.setAttribute(“user”, user);//暂存
request.getRequestDispatcher(“/modify.jsp”).forward(request, response);//重定向
}
3、删除对应的servlet,作用就是传送id值,然后根据id调用delete方法,进行删除。主体是
int id =Integer.parseInt(request.getParameter(“id”));
ManagerImpls m = new ManagerImpls();
boolean flag = m.delete(id);
if(flag == true)
{
response.sendRedirect(“managerfind.jsp”);
}
曾经犯错的地方是,对删除操作写了一个jsp,使managerfind.jsp和delete.jsp对应同样一个servlet,这样是错误的,其servlet下面的跳转会出现错误,
4、添加用户和注册用户类似,
web实现数据库以及数据查看和简单操作_第2张图片

你可能感兴趣的:(web开发)