Skip to content
This repository was archived by the owner on Jun 9, 2024. It is now read-only.

Commit 1991cca

Browse files
committed
New loan function complete
1 parent 1ea619f commit 1991cca

2 files changed

Lines changed: 13 additions & 22 deletions

File tree

src/main/java/EJB/LoanOracleBean.java

Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -19,34 +19,27 @@ public class LoanOracleBean {
1919
@EJB
2020
OracleClientProviderBean oracleClientProviderBean;
2121

22-
public void createLoan(loanModel loan) {
22+
public void createLoan(loanModel loan) {
2323
Date currentDate = new Date();
2424
Calendar calendar = Calendar.getInstance();
2525
calendar.setTime(currentDate);
26-
2726
calendar.add(Calendar.DAY_OF_MONTH, 14);
28-
2927
Date dateAfterTwoWeeks = calendar.getTime();
30-
Date test = new java.sql.Date(dateAfterTwoWeeks.getTime());
3128

32-
String insertLoan = "INSERT INTO loans"
33-
+ "(book_id, user_id, return_by, returned)" + "VALUES ("
34-
+ "'" + loan.getBookId() + "',"
35-
+ "'" + loan.getUserId() + "',"
36-
+ "'" + test + "',"
37-
+ "0,";
29+
String insertLoan = "INSERT INTO loans (book_id, user_id, return_by, returned) VALUES (?, ?, ?, 0)";
3830

39-
Statement stmt = null;
40-
try {
41-
Connection con = oracleClientProviderBean.getOracleClient();
42-
stmt = con.createStatement();
31+
try (Connection con = oracleClientProviderBean.getOracleClient();
32+
PreparedStatement preparedStatement = con.prepareStatement(insertLoan)) {
4333

44-
System.out.println(insertLoan);
34+
preparedStatement.setLong(1, loan.getBookId());
35+
preparedStatement.setLong(2, loan.getUserId());
36+
preparedStatement.setDate(3, new java.sql.Date(dateAfterTwoWeeks.getTime()));
4537

46-
stmt.executeUpdate(insertLoan);
38+
System.out.println(preparedStatement); // For debugging purposes
4739

48-
stmt.close();
49-
} catch(SQLException e) {
40+
preparedStatement.executeUpdate();
41+
42+
} catch (SQLException e) {
5043
e.printStackTrace();
5144
}
5245
}

src/main/java/Loans.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,10 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) t
4343

4444
@Override
4545
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
46+
response.setContentType("text/html");
4647
PrintWriter out = response.getWriter();
47-
4848
loanModel loan = new loanModel();
49-
out.print("Creating Loan");
50-
out.print(request.getParameter("users"));
51-
out.print(request.getParameter("books"));
49+
out.println("Loan Created. <a href=\"http://localhost:8080/OracleSQL-Library-1.0-SNAPSHOT/newloan.jsp\">Click Here</a> to go back");
5250
loan.setUserId((long) Integer.parseInt(request.getParameter("users")));
5351
loan.setBookId((long) Integer.parseInt(request.getParameter("books")));
5452
loanBean.createLoan(loan);

0 commit comments

Comments
 (0)