Методы Crud insert, update и delete
Я пытаюсь добавить данные в базу данных, которые пользователь вводит из формы, он добавляет только тот, который указан в объекте film. Я не уверен, в чем здесь проблема, может кто-нибудь помочь, пожалуйста.
Что я уже пробовал:
Я разобрался с формой и url-адресом, а также вызвал файл java. Я также создал объект film ad, называемый методом insertFilm, который добавляет данные в базу данных. Это всего лишь добавление одного объекта в фильм, а не того, который был вставлен в форму.
Объект фильма, который он продолжает добавлять в базу данных:
Film f = new Film(123456, "Wars", 2011, "Peter Jackson","100", "5 ");
Это объект фильма, который он продолжает добавлять в базу данных. Я не хочу, чтобы это было добавлено, я хотел бы, чтобы это было добавлено в форму.
Create-film.java файл:
// Creating protected void doGet to print out the list of films on tbe browser protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //response.getWriter().append("Served at: ").append(request.getContextPath()); PrintWriter out = response.getWriter(); // Creating new film dao and calling the FilmDAO class // it asks the dao and then prints out the list of films FilmDAO film = new FilmDAO(); // Getting all films from the array list ArrayList<Film> FilmList = FilmDAO.getAllFilms(); // Creating form loop for one film and then printing out the film for (int i=0; i<FilmList.size(); i++ ) { // Get film Film oneFilm = FilmList.get(i); // Print films out onto the console System.out.println(oneFilm.toString()); System.out.println("All data displayed successfully"); } // Close for loop // creating the, insert and calling the method from the dao class // insert film to the datbase // Calling the film class and inserting the film to the database. System.out.println("Testing the insert film"); // Film f = new Film(123456, "Wars", 2011, "Peter Jackson","100", "5 "); Film f = new Film(123456, "Wars", 2011, "Peter Jackson","100", "5 "); try { FilmDAO.insertFilm(f); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("DEBUG: Film Successfully inserted");
HTML-файл:
<!DOCTYPE html> <html> <head> <!--- Creating a heading for the form to create new film in the application --> <h1>INSERT A FILM</h1> <title>Form to create a new film</title> <link rel="stylesheet" href="css/styles.css" type="text/css" /> </head> <body> <form action="ControlInsertFilm" method="POST"> <label for="id">ID</label> <input name="id" /> <br /> <label for="title">title</label> <input name="title" /> <br /> <label for="year">year</label> <input name="year" /> <br /> <label for="director">director</label> <input name="director" /> <br /> <label for="stars">stars</label> <input name="stars" /> <br /> <label for="review">review</label> <input name="review" /> <br /> <input type="submit" value="Submit" /> </form> </body> </html>
Richard MacCutchan
Ваш код никогда не пытается вставить данные, отправленные из веб-формы, но только предопределенные значения.
Dhanyaal
Если бы я хотел вставить формы в базу данных, как бы я мог это сделать?