zoukankan      html  css  js  c++  java
  • 【基于mvc框架的查询数据库】

    要想在java中实现Mvc框架的查询数据库功能,必不可少的步骤如下:

    1.首先打开MyEclipse使它正常运行。

    2.在File中选择new在选择java project在任意取一个名字,如图:

    3.选择才创建的项目userManager,在src下分别创建DAO包,DBHelper包(可直接在其他项目中把它复制过来),entity包和servlet包,如图:

    4.打开entity,在它下面new一个class,命名为User,然后定义三个变量代码如下:

     1 package entity;
     2 
     3 public class User {
     4 private String userID;//数据成员(字段)
     5 private String userName;
     6 private String password;
     7 public String getUserID() {
     8     return userID;
     9 }
    10 public void setUserID(String userID) {
    11     this.userID = userID;
    12 }
    13 public String getUserName() {
    14     return userName;
    15 }
    16 public void setUserName(String userName) {
    17     this.userName = userName;
    18 }
    19 public String getPassword() {
    20     return password;
    21 }
    22 public void setPassword(String password) {
    23     this.password = password;
    24 }
    25 
    26 }

    5.打开DAO,在它下面new一个class,命名为UserDAO,即可开始写查询语句,具体代码如下:

     1 package DAO;
     2 
     3 import java.sql.ResultSet;
     4 import java.util.*;
     5 
     6 import entity.User;
     7 
     8 import DBHelper.DBHelper;
     9 
    10 public class UserDAO {
    11  public List getAllUser() {
    12      try{
    13      String SQL="SELECT * FROM user";
    14      ResultSet rs=DBHelper.getResultSet(SQL);
    15      List users=new ArrayList();
    16      while(rs.next()){
    17          User u=new User();
    18          u.setUserID(rs.getString("userID"));
    19          u.setUserName(rs.getString("userName"));
    20          u.setPassword(rs.getString("password"));
    21          users.add(u);
    22      }
    23      return users;
    24      }
    25      catch(Exception ex){
    26          ex.printStackTrace();
    27          return null;}
    28 }
    29  
    30     
    31 }

    6.打开servlet,在它下面new一个servlet,命名为UserServlet,把 pageEncoding改成UTF0-8;删除doGet和doPost里的内容,doGet和doPost里的代码如下:

    public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            doPost( request,response);
        
        }
    
        public void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
             UserDAO dao=new UserDAO();
             List users=dao.getAllUser();
             request.getSession().setAttribute("users", users);
             response.sendRedirect("../user.jsp");
        }

    7.在WebRoot下new一个user命名的jsp,先导入entity包,在把 pageEncoding改成UTF0-8;然后再body里写输出的样式,代码如下:

    <body>
        <%
        List<User> users=(List<User>)session.getAttribute("users");
        out.print("<table border=1>");
        out.print("<tr><td>用户ID</td><td>用户名</td><td>密码</td></tr>");
        for(User u:users){
        out.print("<tr>");
        out.print("<td>"+u.getUserID()+"</td>");
        out.print("<td>"+u.getUserName()+"</td>");
        out.print("<td>"+u.getPassword()+"</td>");
        out.print("</tr>");  }
        out.print("</table>"); 
         %>
      </body>

    8.最后将链接sql的驱动文件复制在WebRoot下的WEB-INF里的lib下面,

    9.打开WebRoot下的WEB-INF,打开web.xml,复制其路径,开启服务,输入网址(网址如http://localhost:8080/userManager/servlet/UserServlet)即可查看。路径如图:

    基于基于mvc框架的查询数据库就以完成。

  • 相关阅读:
    WebGL编程指南案例解析之绘制一个点
    在pixi中使用你的自定义着色器
    一个关于运维人员做事的很好的case,拿出来和大家共勉
    2015小目标
    在工作中修行
    ROW模式的SQL无法正常同步的问题总结
    从周末教儿子学溜冰联想到带人
    group_concat函数导致的主从同步异常
    招聘运维工程师
    一个锁的奇怪问题分析总结
  • 原文地址:https://www.cnblogs.com/arriw/p/5261824.html
Copyright © 2011-2022 走看看