@Override public void addAttraction(Attraction attraction) { Connection con = MySQLConnection.getWebInstance(); try (PreparedStatement pstm = con.prepareStatement(ADD_ATTRACTION)) { int k = 1; pstm.setString(k++, attraction.getTitle()); pstm.setString(k++, attraction.getDescription()); pstm.setInt(k++, attraction.getHeight()); pstm.setString(k++, attraction.getImage()); pstm.setInt(k++, attraction.getAdultPrice()); pstm.setInt(k++, attraction.getChildPrice()); pstm.executeUpdate(); } catch (SQLException ex) { rollback(con); throw new DBLayerException("Failed to add attraction" + attraction, ex); } finally { commit(con); } }