JSP / Servlet - Как создать запись? - PullRequest
0 голосов
/ 13 апреля 2020

Я начинаю с JSP / Servlet, я хотел бы создать форму для добавления нескольких клубов.

У меня есть таблица с именем clubs с 2 полями (clubid, club).

Когда я добавляю значение вручную через WampServer

enter image description here

Я получаю значение через мою форму.

enter image description here

Теперь, моя проблема в том, что я не знаю, как добавить несколько клубов через форму? Я пытался добавить запись, но ничего не происходило.

enter image description here

Затем я нажимаю Sur "Просмотреть все записи"

enter image description here

Я не вижу свой второй клуб ???

Я не знаю, является ли моя проблема моим addClub() методом? Тем не менее, мой метод getAllClubs () в порядке.

public void addClub(ClubBean clubBean) {
        try {
            String sql = "INSERT INTO clubs(club) " 
            + " VALUES (?)";
            PreparedStatement ps = conn.prepareStatement(sql); 
            ps.setString(1, clubBean.getnameClub());   
            ps.executeUpdate();

        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    public List getAllClubs() {
        List clubs = new ArrayList();
        try {
            String sql = "SELECT * FROM clubs";
            PreparedStatement ps = conn.prepareStatement(sql);
            ResultSet rs = ps.executeQuery();
            while (rs.next()) {
                ClubBean clubBean = new ClubBean();

                clubBean.setId(rs.getInt("clubid"));
                clubBean.setnameClub(rs.getString("club")); 
                clubs.add(clubBean);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }

        return clubs;
    } 

Я думаю, моя проблема в моем сервлете ??? Вот ???

public class ClubHandler extends HttpServlet {    
    private static String INSERT = "/club.jsp";
    private static String Edit = "/edit.jsp";
    private static String ClubRecord = "/listClub.jsp";
    private ClubDao dao;

    public ClubHandler() {
        super();
        dao = new ClubDao();
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String redirect="";
        String uId = request.getParameter("clubid");        
        String action = request.getParameter("action");
        if(!((uId)== null) && action.equalsIgnoreCase("insert"))
        {
            int id = Integer.parseInt(uId);
            ClubBean club = new ClubBean();
            club.setId(id);
            club.setnameClub(request.getParameter("club"));
            dao.addClub(club);
            redirect = ClubRecord;
            request.setAttribute("clubs", dao.getAllClubs());    
            System.out.println("Record Added Successfully");


         } else if (action.equalsIgnoreCase("listClub")){
            redirect = ClubRecord;
            request.setAttribute("clubs", dao.getAllClubs());
         } else {
            redirect = INSERT;
        }

        RequestDispatcher rd = request.getRequestDispatcher(redirect);
        rd.forward(request, response);
    }

Спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...