@@ -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 }
0 commit comments