Mvc模式设计:视图:添加界面(addUser.jsp),修改界面(updateUser.jsp),显示页面(allUser.jsp)控制器:添加信息控制器(AddUserServlet),修改信息控制器(UpdateUserServlet),删除信息控制器(DeleteUser ...
Mvc模式设计:
视图:添加界面(addUser.jsp),修改界面(updateUser.jsp),显示页面(allUser.jsp)
控制器:添加信息控制器(AddUserServlet),修改信息控制器(UpdateUserServlet),删除信息控制器(DeleteUserServlet),显示信息控制器(FindAllUserServlet)
模型:userbean
数据库层:DBBean
总体设计:
添加信息模块:用户通过添加信息界面(addUser.jsp)提交表单,提交的信息有添加信息控制器(AddUserServlet)控制,控制器通过调用userBean的add方法添加信息,在request对象中添加成功与否的消息,成功则返回成功,跳转到显示界面,失败则返回失败消息,跳转到添加信息页面。
修改信息模块:用户是通过点击显示页面相应项的修改按钮进入到修改页面中,从显示页面跳转过来时,request对象中封装的信息会显示在当前页面中的特定位置(通过表达式语言),提交表单之后交给修改信息控制器,通过调用更新方法更新,在request对象中封装成功与否消息,成功则返回成功,跳转到显示界面,失败则返回失败消息,跳转到添加信息页面。
显示信息模块:显示当前页的所有用户信息,每一条信息都有修改和删除选项,修改则进入修改页面,删除则交给删除控制器,控制器通过调用删除方法。
详细设计:
数据库层:DBBean
实现功能:获得与数据库的连接,执行查询操作返回结果集,执行更新操作,关闭连接。
1 public class DBBean { 2 private Connection con; 3 private Statement stmt; 4 private ResultSet rs; 5 public DBBean() { 6 7 } 8 //获取数据库的连接 9 public Connection getConnection() throws Exception10 {11 String url="jdbc:mysql://localhost:3306/bookstore";12 String dbuser="root";13 String dbpass="";14 if(con==null)15 {16 Class.forName("com.mysql.jdbc.Driver");17 con=DriverManager.getConnection(url, dbuser, dbpass);18 }19 return con;20 }21 22 //执行查询语句,返回结果集23 public ResultSet executeQuery(String sql) throws Exception24 {25 if(con==null)26 {27 throw new Exception("没有连接对象可用");28 }29 stmt=con.createStatement();30 rs=stmt.executeQuery(sql);31 return rs;32 }33 34 public int executeUpdate(String sql)throws Exception35 {36 if(con==null)37 {38 throw new Exception("没有连接对象可用");39 }40 stmt=con.createStatement();41 42 return stmt.executeUpdate(sql);43 }44 45 public void close()46 {47 if(rs!=null)48 try {49 rs.close();50 } catch (SQLException e) {51 e.printStackTrace();52 }53 try {54 stmt.close();55 } catch (SQLException e) {56 // TODO Auto-generated catch block57 e.printStackTrace();58 }59 try {60 con.close();61 } catch (SQLException e) {62 // TODO Auto-generated catch block63 e.printStackTrace();64 }65 }66 }
原标题:使用jdbc实现简单的mvc模式的增删改查
关键词:mvc
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。