[ Foro de Java ]

JAVA OPERACION CRUD

24-May-2023 03:28
juan alaba
0 Respuestas

Ayuda si se encuentra bien el siguiente ejercicio

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 \n" +
                       "COUNT(*) as TOTAL_Personas \n" +
                       "from \n" +
                       "personas p";
       //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("TOTAL_Personas");
       }
   //----------------------------------------------------------------------------------------------------------------------------------
       //7. Cerrar la conexion a la base de datos    
       this.cerrarConexionBD();
       //8. Retornar el total de carreras que está almancenado en la base de datos
       return cant_personas;

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 \n"
               + " c.nombre as nombre_carreras \n"
               + " from \n"
               + " 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 carreras = tabla.getString("nombre_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(carreras);
             
        }
   //--------------------------------------------------------------------------------------------------------------------------------------------------        
       //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;

//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\n" +
                       " e.persona_cedula as cedula,\n" +
                       " p.nombres as nombre,\n" +
                       " p.apellidos as apellido\n" +
                       " FROM personas p, estudiantes e\n" +
                       " join inscipciones i on (i.estudiante_cedula = e.persona_cedula)\n" +
                       " join carreras c on (c.codigo_carr = i.carrera_codigo_carr)\n" +
                       " where\n" +
                       " 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> datosEstudiante = new Vector<>();
               //6.1 Agregar al vector fila el dato de la columna CEDULA de la consulta SQL
               String cedula = tabla.getString("cedula");
               //6.2 Agregar al vector fila el dato de la columna NOMBRES de la consulta SQL
               String nombre = tabla.getString("nombre");
               //6.3 Agregar al vector fila el dato de la columna APELLIDOS de la consulta SQL
               String apellido = tabla.getString("apellido");
               //6.4 Agregar al vector fila el dato de la columna SEXO de la consulta SQL
               
               //6.5 Agregar el ventor fila con los datos de las tres columnas de la consulta SQL a la tabla matriz de datos.
               datosEstudiante.add(cedula);
               datosEstudiante.add(nombre);
               datosEstudiante.add(apellido);                
               matriz_datos.add(datosEstudiante);

BOTON

int total_persona = obj_BD.obtenerCantPersonasAdmisiones();
         String cadenaTotalPersona = String.valueOf(total_persona);
         total_personas_jTextField.setText(cadenaTotalPersona);

//1. Obtener la instancia única objeto de la clase OperacionesCRUD
       OperacionesCRUD obj_BD = OperacionesCRUD.getInstance();
       try
       {            
           //2. Obtener el vector lista de carreras del método que consulta a la BD y que implementa el objeto obj_BD (OperacionesCRUD)
           Vector<String> listacarrera = obj_BD.obtenerListadoCarreras();
           //3. Crear el objeto DefaultTableModel del jTable_ListadoCarrerasUBE que debe mostrar el vector lista de carreras
           DefaultTableModel modeloTableUBE = (DefaultTableModel)jTable_ListadoCarrerasUBE.getModel();            
           //4. Setear el componente jTable_ListadoCarrerasUBE, desde el objeto DefaultTableModel, con cero filas y cero columnas de datos a mostrar.
             modeloTableUBE.setRowCount(0);
             modeloTableUBE.setColumnCount(0);
           //5. Agregar, desde el objeto DefaultTableModel, la columna de datos con cabecera "Nombres de Carreras" y vector lista de datos con los nombres de las carreras.
           modeloTableUBE.addColumn("Listado de Nombre de Carrera", listacarrera);

//1. Obtener la instancia única objeto de la clase OperacionesCRUD
          OperacionesCRUD obj_BD = OperacionesCRUD.getInstance();
       //2. Obtener la lista de valores del modelo del jComboBox_Listado_CarrerasUBE de lista de universidades.
       DefaultComboBoxModel modeloComboBox = (DefaultComboBoxModel) jComboBox_Listado_CarrerasUBE.getModel();
     
       //3. Obtener la carrera seleccionado desde el combobox jComboBox_Listado_CarrerasUBE
       String carreraSeleccionada = String.valueOf(modeloComboBox.getSelectedItem());
       
       
       try
       {
           //4. Obtener la matriz de datos que devuelve el método que consulta a la BD y que implementa el objeto obj_BD (OperacionesCRUD)
           ArrayList<Vector<String>> matrizDatosEst = obj_BD.obtenerEstudiantesInscritosCarrerasUBE(carreraSeleccionada);            
           //5. Crear el objeto DefaultTableModel del jTable que debe mostrar la matriz de datos de los estudiantes que alcanzaron cupos en una universidad en particular.
           DefaultTableModel modeloTable = (DefaultTableModel)jTable_ListadoEstudiantesUBE.getModel();
           //6. Setear, desde el objeto DefaultTableModel, el componente jTable_ListadoEstudiantesUBE con cero filas a mostrar.
           modeloTable.setRowCount(0);
           //7. Obtener la cantidad de filas que arroja la consulta a la base de datos almacenada en la matriz de datos.
           //8. Recorrer cada fila de la matriz de datos de los estudiantes con cupos en una universidad en particular y para cada iteración resolver:
           for (Vector<String> datosEstudiante : matrizDatosEst ){
                    modeloTable.addRow(datosEstudiante);
            }




(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.)