Advertisement
ADL_Rodrigo_Silva

Untitled

Feb 23rd, 2022
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.66 KB | None | 0 0
  1. package cl.adl.dao;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8. import java.util.ArrayList;
  9. import java.util.List;
  10.  
  11. import cl.adl.entidad.CursoDTO;
  12.  
  13. public class CursoDAO {
  14.  
  15.     /**
  16.      * Metodo encargado de obtener todos los cursos disponibles * @return Lista de
  17.      * cursos CursoDTO
  18.      *
  19.      * @throws SQLException
  20.      * @throws ClassNotFoundException
  21.      * @autor developer
  22.      */
  23.     public List<CursoDTO> obtieneCursos() throws SQLException, ClassNotFoundException {
  24.        
  25.         // creamos la lista de objetos que devolveran los resultados
  26.         List<CursoDTO> listaDeCursos = new ArrayList<CursoDTO>();
  27.        
  28.         // creamos la consulta a la base de datos
  29.         String consultaSql = " SELECT id_curso, descripcion, precio " + " FROM curso ";
  30.  
  31.         try  {
  32.            
  33.             // conexion a la base de datos y ejecucion de la sentencia
  34.             Class.forName("org.postgresql.Driver");
  35.             Connection conexion = null;
  36.            
  37.             String url = "jdbc:postgresql://127.0.0.1:5432/postgres";
  38.            
  39.             conexion = DriverManager.getConnection(url, "postgres", "maxhito");
  40.            
  41.             PreparedStatement stmt = conexion.prepareStatement(consultaSql);
  42.            
  43.             ResultSet resultado = stmt.executeQuery();
  44.            
  45.             while (resultado.next()) {
  46.                 CursoDTO cursoDto = new CursoDTO();
  47.                 cursoDto.setIdCurso(resultado.getInt("id_curso"));
  48.                 cursoDto.setDescricion(resultado.getString("descripcion"));
  49.                 cursoDto.setPrecio(resultado.getDouble("precio"));
  50.                 listaDeCursos.add(cursoDto);
  51.             }
  52.             //System.out.println(listaDeCursos);
  53.         } catch (Exception ex) {
  54.             ex.printStackTrace();
  55.         }
  56.         return listaDeCursos;
  57.     }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement