[ Foro de Java ]

ejemplo de CRUD

14-Dec-2022 02:37
Amado Ramirez
2 Respuestas

public int obtenerCantPersonasAdmisiones() throws SQLException
   {
       //1. Conectar a la base de datos
       this.iniciarConexionBD();
       //2. Variable para almacenar el total de personas registradas por adminisiones almacenadas en la base de datos.
       int cant_personas = 0;
   //------------------- COMPLETAR LA LÓGICA CORRESPONDIENTE -------------------------
  //3. definir espacio de trabajo para la declaración y ejecución de la consulta sql
       Statement stm = this.conexion.createStatement();
       //4. Definir el texto String de la consulta SQL.
       String sql = "select COUNT(*)\n" +
                   "from personas";
       //5. Ejecutar la consulta y amacenar en el objeto ResultSet
       ResultSet tabla = stm.executeQuery(sql);
       //6. Recorrer el objeto ResultSet mediante un while y para cada iteración resolver:
          while(tabla.next())
       {  
                 
//6.1 En cada iteración, obtener y alamcenar el dato de la cantidad de carreras que arrojó la consulta SQL            
         
          cant_personas= tabla.getInt(1);  
       }


14-Dec-2022 02:40
Amado Ramirez

public Vector<String> obtenerListadoCarreras() throws SQLException
   {
       //1. Conectar a la base de datos
       this.iniciarConexionBD();
       //2. Crear el vector para almacenar la lista de nombres de carreras resultante de la consulta SQL a la base de datos.
       Vector<String> listado_carreras = new Vector<>();  
//------------------- COMPLETAR LA LÓGICA CORRESPONDIENTE ----------------------------------------------------------------------------
       //3. definir espacio de trabajo para la declaración y ejecución de la consulta sql
           Statement stm = this.conexion.createStatement();
       //4. Definir el texto String de la consulta SQL.
            String sql = "select  c.nombre as CARRERAS\n" +
                           "from carreras c";
       //5. Ejecutar la consulta y amacenar en el objeto ResultSet
               ResultSet tabla = stm.executeQuery(sql);
       //6. Recorrer el objeto ResultSet mediante un while y para cada iteración resolver:
              while(tabla.next())
           {
           //En cada iteración:
               //6.1. Obtener el valor de columna de la fila actual del objeto ResultSet
                               
                   String valorFilaColumna = tabla.getString("CARRERAS");          
                                   
       //6.2. Almacenar en el vector creado en el paso 2. el valor de columna de la fila actual del objeto ResultSet

               listado_carreras.add(valorFilaColumna);
 //--------------------------------------------------------------------------------------------------------------------------------------------------        
       //7. Cerrar la conexion a la base de datos      
       this.cerrarConexionBD();
       //8. Retornar el objeto vector con la lista de nombres de carreras almacenados en la base de datos
       return listado_carreras;
   }


14-Dec-2022 02:40
Amado Ramirez

public ArrayList<Vector<String>> obtenerEstudiantesInscritosCarrerasUBE(String p_nombre_carreraUBE) throws SQLException
   {
       //1. Conectar a la base de datos
       this.iniciarConexionBD();
       //2. Crear la matriz de datos para almacenar la consulta SQL, cada fila es un Vector de String
       ArrayList<Vector<String>> matriz_datos = new ArrayList<>();
   //------------------- COMPLETAR LA LÓGICA CORRESPONDIENTE ----------------------------------------------------------------------------------------
       //3. definir espacio de trabajo para la declaración y ejecución de la consulta sql
           Statement stm = this.conexion.createStatement();
       //4. Definir el texto String de la consulta SQL.
           String sql = "SELECT i.estudiante_cedula as CEDULA,\n" +
                       "       p.nombres as NOMBRE,\n" +
                       "       p.apellidos as APELLIDOS,\n" +
                       "       p.sexo as SEXO\n" +
                       "FROM inscipciones i\n" +
                       "join estudiantes e\n" +
                       "on i.estudiante_cedula = e.persona_cedula\n" +
                       "join personas p\n" +
                       "on i.estudiante_cedula=p.cedula\n" +
                       "join carreras c\n" +
                       "on i.carrera_codigo_carr = c.codigo_carr\n" +
                       "where c.nombre='"+p_nombre_carreraUBE+"'";
       
       //5. Ejecutar la consulta y amacenar en el objeto ResultSet
            ResultSet tabla = stm.executeQuery(sql);
       //6. Recorrer el objeto ResultSet mediante un while y para cada iteración resolver:
            while(tabla.next())
           {
           //En cada iteración:
               //6. Crear el Vector fila para almacenar los datos de cada fila según los campos de columnas de la consulta SQL.
                   Vector<String> recordfila=new Vector<>();
               //6.1 Agregar al vector fila el dato de la columna CEDULA de la consulta SQL
                   recordfila.add(tabla.getString("CEDULA"));
               //6.2 Agregar al vector fila el dato de la columna NOMBRES de la consulta SQL
                   recordfila.add(tabla.getString("NOMBRE"));
               //6.3 Agregar al vector fila el dato de la columna APELLIDOS de la consulta SQL
                   recordfila.add(tabla.getString("APELLIDOS"));
               //6.4 Agregar al vector fila el dato de la columna SEXO de la consulta SQL
                   recordfila.add(tabla.getString("SEXO"));
               //6.5 Agregar el ventor fila con los datos de las tres columnas de la consulta SQL a la tabla matriz de datos.
                       matriz_datos.add(recordfila);
           }
   //--------------------------------------------------------------------------------------------------------------------------------------------------                              
       //7. Cerrar la conexion a la base de datos
       this.cerrarConexionBD();
       //8. Retornar la matriz de datos con los resultados de la consulta SQL.
       return matriz_datos;
   }






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)