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