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

Commit 0555923

Browse files
committed
Get active loans function
1 parent 337b72c commit 0555923

1 file changed

Lines changed: 54 additions & 0 deletions

File tree

src/main/java/EJB/LoanOracleBean.java

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,4 +96,58 @@ public ArrayList<loanModel> getLoans() {
9696

9797
return null;
9898
}
99+
100+
public ArrayList<loanModel> getActiveLoans() {
101+
String query = "SELECT l.LOAN_ID LOAN_ID," +
102+
"l.BOOK_ID BOOK_ID," +
103+
"l.USER_ID USER_ID," +
104+
"l.RETURN_BY RETURN_BY," +
105+
"l.RETURNED_ON RETURNED_ON," +
106+
"l.RETURNED RETURNED," +
107+
"u.FIRST_NAME FIRST_NAME," +
108+
"u.LAST_NAME LAST_NAME," +
109+
"u.EMAIL EMAIL," +
110+
"b.TITLE TITLE," +
111+
"b.ISBN ISBN," +
112+
"b.PAGES PAGES," +
113+
"a.FIRST_NAME AUTHOR_FIRST_NAME," +
114+
"a.LAST_NAME AUTHOR_LAST_NAME FROM loans l " +
115+
"WHERE l.returned = 0 " +
116+
"INNER JOIN library_users u ON l.user_id = u.user_id " +
117+
"INNER JOIN books b ON b.book_id = l.book_id " +
118+
"INNER JOIN authors a ON b.author_id = a.author_id";
119+
ArrayList loans_list = new ArrayList();
120+
Statement stmt = null;
121+
122+
try {
123+
Connection con = oracleClientProviderBean.getOracleClient();
124+
stmt = con.createStatement();
125+
ResultSet rs = stmt.executeQuery(query);
126+
127+
while (rs.next()) {
128+
loanModel loan = new loanModel();
129+
loan.setLoanId(rs.getLong("LOAN_ID"));
130+
loan.setBookId(rs.getLong("BOOK_ID"));
131+
loan.setUserId(rs.getLong("USER_ID"));
132+
loan.setReturnBy(rs.getDate("RETURN_BY"));
133+
loan.setReturnedOn(rs.getDate("RETURNED_ON"));
134+
loan.setReturned(rs.getBoolean("RETURNED"));
135+
loan.setUserFirstName(rs.getString("FIRST_NAME"));
136+
loan.setUserLastName(rs.getString("LAST_NAME"));
137+
loan.setUserEmail(rs.getString("EMAIL"));
138+
loan.setBookTitle(rs.getString("TITLE"));
139+
loan.setBookIsbn(rs.getLong("ISBN"));
140+
loan.setAuthorFirstName(rs.getString("AUTHOR_FIRST_NAME"));
141+
loan.setAuthorLastName(rs.getString("AUTHOR_LAST_NAME"));
142+
loans_list.add(loan);
143+
}
144+
145+
stmt.close();
146+
return loans_list;
147+
} catch(SQLException e) {
148+
e.printStackTrace();
149+
}
150+
151+
return null;
152+
}
99153
}

0 commit comments

Comments
 (0)