Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit bfac1f4

Browse files
author
sarah
committed
Module 3 Solution
1 parent bef925a commit bfac1f4

File tree

3 files changed

+34
-0
lines changed

3 files changed

+34
-0
lines changed

book_store.db

0 Bytes
Binary file not shown.

src/main/java/com/pluralsight/BookDAO.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,4 +102,22 @@ public void deleteBook(int id) {
102102
e.printStackTrace();
103103
}
104104
}
105+
106+
public void updateBook(Book book) {
107+
String SQL = "UPDATE book SET title = ?, author = ?, price = ? " +
108+
"WHERE id = ?";
109+
110+
try {
111+
PreparedStatement statement = jdbcConnection.prepareStatement(SQL);
112+
statement.setString(1, book.getTitle());
113+
statement.setString(2, book.getAuthor());
114+
statement.setFloat(3, book.getPrice());
115+
statement.setInt(4, book.getId());
116+
117+
statement.executeUpdate();
118+
statement.close();
119+
} catch (SQLException e) {
120+
e.printStackTrace();
121+
}
122+
}
105123
}

src/main/java/com/pluralsight/ControllerServlet.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,9 @@ public void doGet(HttpServletRequest request, HttpServletResponse response)
6464
break;
6565
case "/edit":
6666
showEditForm(request, response);
67+
break;
68+
case "/update":
69+
updateBook(request, response);
6770
break;
6871
default:
6972
listBooks(request, response);
@@ -128,6 +131,19 @@ private void showEditForm(HttpServletRequest request, HttpServletResponse respon
128131
dispatcher.forward(request, response);
129132
}
130133

134+
private void updateBook(HttpServletRequest request, HttpServletResponse response)
135+
throws ServletException, IOException {
136+
int id = Integer.parseInt( request.getParameter("id") );
137+
String title = request.getParameter("booktitle");
138+
String author = request.getParameter("bookauthor");
139+
String price = request.getParameter("bookprice");
140+
141+
Book newBook = new Book(id, title, author, Float.parseFloat(price) );
142+
143+
bookDAO.updateBook(newBook);
144+
response.sendRedirect("list");
145+
}
146+
131147
/**
132148
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
133149
*/

0 commit comments

Comments
 (0)