Dhanyaal Ответов: 0

Методы 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

Если бы я хотел вставить формы в базу данных, как бы я мог это сделать?

0 Ответов