@Override public List<ImpiegatoTO> readAll() { Connection conn = MySqlConnectionFactory.getConnection(); PreparedStatement statement = null; List<ImpiegatoTO> listImpiegato = new ArrayList<ImpiegatoTO>(); ; ResultSet resultSet = null; try { statement = conn.prepareStatement(queryFactory.getQuery("read_all_impiegato")); resultSet = statement.executeQuery(); while (resultSet.next()) { ImpiegatoTO impiegato = new ImpiegatoTO(); impiegato.setCf(resultSet.getString("cf")); impiegato.setNome(resultSet.getString("nome")); impiegato.setCognome(resultSet.getString("cognome")); impiegato.setDataNascita(resultSet.getDate("data_nascita").toLocalDate()); impiegato.setTelefono(resultSet.getString("telefono")); impiegato.setAgenzia(resultSet.getString("agenzia")); impiegato.setUsername(resultSet.getString("username")); listImpiegato.add(impiegato); } } catch (SQLException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } finally { DbEntityCloser.close(statement); DbEntityCloser.close(conn); } return listImpiegato; }
@Override public boolean update(ImpiegatoTO impiegato) { Connection conn = MySqlConnectionFactory.getConnection(); PreparedStatement statement = null; int result; boolean response = false; try { statement = conn.prepareStatement(queryFactory.getQuery("update_impiegato")); int i = 1; statement.setString(i++, impiegato.getCf()); statement.setString(i++, impiegato.getNome()); statement.setString(i++, impiegato.getCognome()); statement.setDate(i++, java.sql.Date.valueOf(impiegato.getDataNascita())); statement.setString(i++, impiegato.getTelefono()); statement.setString(i++, impiegato.getAgenzia()); statement.setString(i++, impiegato.getUsername()); statement.setString(i++, impiegato.getCf()); result = statement.executeUpdate(); if (result > 0) response = true; } catch (SQLException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } finally { DbEntityCloser.close(statement); DbEntityCloser.close(conn); } return response; }