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

Skip to content

Commit 145208c

Browse files
author
sarah
committed
Module 1 Solution
1 parent 7175572 commit 145208c

File tree

4 files changed

+25
-2
lines changed

4 files changed

+25
-2
lines changed

book_store.db

0 Bytes
Binary file not shown.

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

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,4 +90,16 @@ public boolean insertBook(Book book) {
9090

9191
return false;
9292
}
93+
94+
public void deleteBook(int id) {
95+
String SQL = "DELETE FROM book WHERE id = ?";
96+
try {
97+
PreparedStatement statement = jdbcConnection.prepareStatement(SQL);
98+
statement.setInt(1, id);
99+
statement.executeUpdate();
100+
statement.close();
101+
} catch (SQLException e) {
102+
e.printStackTrace();
103+
}
104+
}
93105
}

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

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,9 @@ public void doGet(HttpServletRequest request, HttpServletResponse response)
5858
break;
5959
case "/insert":
6060
insertBook(request, response);
61+
break;
62+
case "/delete":
63+
deleteBook(request, response);
6164
break;
6265
default:
6366
listBooks(request, response);
@@ -105,6 +108,14 @@ private void insertBook(HttpServletRequest request, HttpServletResponse response
105108
response.sendRedirect("list");
106109
}
107110

111+
private void deleteBook(HttpServletRequest request, HttpServletResponse response)
112+
throws ServletException, IOException {
113+
int id = Integer.parseInt(request.getParameter("id"));
114+
bookDAO.deleteBook(id);
115+
116+
response.sendRedirect("list");
117+
}
118+
108119
/**
109120
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
110121
*/

src/main/webapp/BookAdmin.jsp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@
3232
<td> ${ item.getTitle() } </td>
3333
<td> ${ item.getAuthor() } </td>
3434
<td> <fmt:formatNumber value = "${ item.getPrice() }" type = "currency"/> </td>
35-
<td> <a href="#edit">Edit</a>
36-
<a href="#delete">Delete</a> </td>
35+
<td> <a href="edit?id=<c:out value='${item.getId()}' />">Edit</a>
36+
<a href="delete?id=<c:out value='${item.getId()}' />">Delete</a> </td>
3737
</tr>
3838
</c:forEach>
3939
</table>

0 commit comments

Comments
 (0)