@@ -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