miércoles, 22 de octubre de 2014

DAO (data acces object)

En el paquete Dao tendremos las conexiones a la base de datos , las querys (una clase por cada tabla de la base  con los metodos del CRUD que vamos a ver a continuación)

CRUD = Ingresar, consultar, actualizar y eliminar

public Boolean ingresar(CiudadDTO Ciudad, Connection conection)throws SQLException {
try{
String p = "INSERT INTO `ciudades` (`codigo`, `descripcion`,`fkciDepartamento`) VALUES ('"+Ciudad.getCodigo()+
"','"+Ciudad.getDescripcion()+"','" +Ciudad.getCod_depto().getCodigo()+"')";
PreparedStatement instruccion = conection.prepareStatement(p);
instruccion.executeUpdate();
return true;
}
catch (Exception e){
return false;
}

}

public Boolean Actualizar(CiudadDTO Ciudad, Connection conexion) throws SQLException {

try {
String p = "UPDATE `ciudades` SET `CodigoCiudad`='" + Ciudad.getCodigoCiudad() + "' WHERE `NombreCiudad`='" + Ciudad.getNombreCiudad() + "'";
PreparedStatement instruccion = conexion.prepareStatement(p);
instruccion.executeUpdate();
return true;
}

catch (Exception e) {
return false;

}


}

public Boolean eliminar(CiudadDTO Ciudad, Connection conection) throws SQLException {
try {
String p = "DELETE FROM `ciudades` WHERE `CodigoCiudad`='" + Ciudad.getNombreCiudad() + "'";
PreparedStatement instruccion = conection.prepareStatement(p);
instruccion.executeUpdate();
return true;
} catch (Exception e) {
return false;
}
}

public List<CiudadDTO> consultarCiudad(Connection conexion) throws Exception {
List<CiudadDTO> listCiudad = new ArrayList<CiudadDTO>();
PreparedStatement ps = conexion.prepareStatement("SELECT CodigoCiudad, NombreCiudad FROM ciudades");
try  {

ResultSet rs = ps.executeQuery();
while (rs.next()) {
CiudadDTO ciudadDTO = new CiudadDTO();
ciudadDTO.setCodigoCiudad(rs.getString("CodigoCiudad"));
ciudadDTO.setNombreCiudad(rs.getString("NombreCiudad"));
listCiudad.add(ciudadDTO);
}

rs.close();
return listCiudad;
}finally {

}

}