博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于MVC实现增删查改
阅读量:4659 次
发布时间:2019-06-09

本文共 2055 字,大约阅读时间需要 6 分钟。

1.首先要理解MVC的架构。新建一个web项目取名叫Service。

2.建立eneity(实体包),tools(连接数据库),DAO(借助result的代码实现增删查改)servlet(实现跳转)。

3.在建立实体时一定要和数据库中的字段名一致,否则在运行时会出错。连接数据库时一定要注意数据库名和密码。

4.在DAO层中实现增删查改的语句,并测试,代码如下:

public class userDAO {

 
 public List getAllUser(){//查询

  String SQL="select * from user";

  ResultSet rs=DBHelper.getResultSet(SQL);
  return tools.tools.resultSetToList(rs, User.class);
//  List users=new ArrayList();
//  try
//  {
//   while(rs.next()){
//    User u=new User();
//    u.setUserID(rs.getString("userID"));
//    u.setUserName(rs.getString("userName"));
//    u.setPassword(rs.getString("password"));
//    users.add(u);
//   }
//   return users;
//  }
//  catch(Exception ex){
//   ex.printStackTrace();
//   return null;
//  }
 }
 public static boolean add(User u)//添加数据
 {
  String sql="INSERT INTO user(userID,userName,password) "+"VALUES(?,?,?)";
  Object[] params=new Object[]{u.getUserID(),u.getUserName(),u.getPassword()};  
  int n=DBHelper.ExecSql(sql, params);
  if(n>0)
   return true;
  else
   return false;
 }
 public static boolean delete(User u)//删除数据
 {
  String sql="DELETE FROM user WHERE userID=?";
  Object[] params=new Object[]{u.getUserID()};
  int n=DBHelper.ExecSql(sql, params);
  if(n>0)
   return true;
  else
   return false;
 }
 public static boolean update(User u)//修改数据
 {
  String sql="update user set userName=?,password=? where userID=?";
  Object[] params=new Object[]{u.getUserName(), u.getPassword(), u.getUserID()};
  int n=DBHelper.ExecSql(sql, params);
  if(n>0)
   return true;
  else
   return false;
 }
}

5.servlet中的部分代码如下:同时在jsp中一定要注意路劲的问题。

if(action.equals("show")){

    userDAO dao=new userDAO();
    List<User> users=dao.getAllUser();
    request.setAttribute("users", users);
    RequestDispatcher rd=request.getRequestDispatcher("show.jsp");
    rd.forward(request, response);  
   }else if(action.equals("insert")){
    response.sendRedirect("../user/insert.jsp");
   }else if(action.equals("update")){
    request.getRequestDispatcher("update.jsp").forward(request, response);
   }else if(action.equals("delete")){
    request.getRequestDispatcher("delete.jsp").forward(request, response);
   }}

转载于:https://www.cnblogs.com/caidongyu/p/5624878.html

你可能感兴趣的文章
Chapter 3 Phenomenon——8
查看>>
网络编程
查看>>
sublime text 按下Ctrl + B 显示空白的解决办法
查看>>
.net批量上傳Csv檔資料應用程序開發總結
查看>>
Java知识点总结
查看>>
C#中的String.Format()方法
查看>>
hdu 1000&hdu1001
查看>>
堆积木----vector防止内存超限
查看>>
MySQL 5.5 表分区功能增强
查看>>
more web
查看>>
VS2010 开发建立webservice服务并发布,使用VB6.0测试调用
查看>>
有限状态机FSM
查看>>
C# MemoryStream先写后读的奇怪现象
查看>>
自定义UITableViewCell详细步骤
查看>>
MySQL外键(foreign key)使用及说明详解
查看>>
Net记忆(转)
查看>>
ASP.NET MVC3关于生成纯静态后如何不再走路由直接访问静态页面
查看>>
图解 魔方快速还原 7步法
查看>>
SQL小技巧总结。
查看>>
跳转到上一个页面
查看>>