【基於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框架的查詢數據庫就以完成。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM