[ Foro de Java ]
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.)