SQL - QUE ES UN SQL Y ARRAYLIST

 
Vista:

QUE ES UN SQL Y ARRAYLIST

Publicado por Que es un ARRY LIST (1 intervención) el 12/12/2022 06:33:31
//inciso 1.
public int obtenerCantCarreras() throws SQLException //CONSULTA 1, PARTE 1.
{
//1. Conectar a la base de datos
this.iniciarConexionBD();
//2. Variable para almacenar el total de carreras almacenadas en la base de datos.
int totalCarreras = 0;
//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(*) as total_carreras 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()){
totalCarreras = tabla.getInt("Total_carreras");
}
//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 totalCarreras;
}
//inciso 2.
public Vector<String> obtenerListadoCarreras() throws SQLException //CONSULTA 2
{
//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<>();
//complete la lógica del bloque de código que resuelve:
//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 nombres_carreras 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())
{
String nombre_carrera = tabla.getString("nombres_carreras");
listado_carreras.add(nombre_carrera);
}
//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;
}
//OK
public Vector<String> obtenerListaParalelos() throws SQLException
{
//1. Conectar a la base de datos
this.iniciarConexionBD();
//2. Crear el vector para almacenar la lista de códgidos de paralelos resultante de la consulta SQL a la base de datos.
Vector<String> lista_paralelos = new Vector<>();
//complete la lógica del bloque de código que resuelve:
//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 p.nombre as PARALELOS from paralelos 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. Obtener el valor de columna de la fila actual del objeto ResultSet
String valorColumna = tabla.getString("PARALELOS");
//6.2. Almacenar en el vector creado en el paso 2. el valor de columna de la fila actual del objeto ResultSet
lista_paralelos.add(valorColumna);
}
//7. Cerrar la conexion a la base de datos
this.cerrarConexionBD();
//8. Retornar el objeto vector con la lista de códigos de paralelos almacenados en la base de datos
return lista_paralelos;
}
//Inciso 3
public Vector<String> obtenerListaParalelosCarrera(String p_nombre_carrera) throws SQLException
{
//1. Conectar a la base de datos
this.iniciarConexionBD();
//2. Crear el vector para almacenar la lista de nombres de paralelos resultante de la consulta SQL a la base de datos.
Vector<String> lista_paralelos = new Vector<>();
//complete la lógica del bloque de código que resuelve:
//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" +
" p.nombre as PARALELOS\n" +
" from \n" +
" paralelos p\n" +
" join\n" +
" carreras c on(p.cod_carrera = c.cod_carrera)\n" +
" where c.nombre = '" + p_nombre_carrera + "'";
//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())
{
String nomb_paralelo = tabla.getString("PARALELOS");
//String nomb_paralelo = tabla.getString(1);
lista_paralelos.add(nomb_paralelo);
}
//7. Cerrar la conexion a la base de datos
this.cerrarConexionBD();
//8. Retornar el objeto vector con la lista de códigos de paralelos almacenados en la base de datos
return lista_paralelos;
}
//Inciso 4
public ArrayList<Vector<String>> obtenerEstudInscritosPorCarrera(String p_nombre_carrera) 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_estud = new ArrayList<>();
//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.cedula AS cedula_est,\n" +
" e.nombres AS nombre_est,\n" +
" e.apellidos AS apellidos_est\n" +
" FROM\n" +
" inscripciones_estudiantes i\n" +
" JOIN estudiantes e ON ( i.cedula = e.cedula )\n" +
" JOIN carreras c ON ( i.cod_carrera = c.cod_carrera )\n" +
" WHERE\n" +
" c.nombre = '" + p_nombre_carrera + "'";
//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())
{
String cedula, nombre, apellidos;
cedula = tabla.getString("cedula_est");
nombre = tabla.getString("nombre_est");
apellidos = tabla.getString("apellidos_est");
Vector<String> datos_est = new Vector<>();
datos_est.add(cedula);
datos_est.add(nombre);
datos_est.add(apellidos);
matriz_datos_estud.add(datos_est);
}
//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_estud;
}
//Inciso 5
public ArrayList<Vector<String>> obtenerEstudInscritosPorParalelo(String p_nombre_paralelo) 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_estuds = new ArrayList<>();
//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.cedula AS cedula_est,\n" +
" e.nombres AS nombre_est,\n" +
" e.apellidos AS apellidos_est\n" +
" from\n" +
" inscripciones_estudiantes i\n" +
" join\n" +
" estudiantes e on(i.cedula = e.cedula)\n" +
" join \n" +
" paralelos p on(p.cod_paralelo = i.cod_paralelo)\n" +
" where\n" +
" p.nombre = '" + p_nombre_paralelo + "'";
//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())
{
String cedula, nombre, apellidos;
cedula = tabla.getString("cedula_est");
nombre = tabla.getString("nombre_est");
apellidos = tabla.getString("apellidos_est");
Vector<String> datos_registro_estud = new Vector<>();
datos_registro_estud.add(cedula);
datos_registro_estud.add(nombre);
datos_registro_estud.add(apellidos);
matriz_datos_estuds.add(datos_registro_estud);
}
//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_estuds;
}

}
------------------------------------------------------------- CONSULTAS
--siguientes reportes:
--1. El total de carreras que oferta el ITB.
Select count (*) as total_carreras from carreras
--2. El listado con los nombres de cada carrera que oferta el ITB.
select nombre as CARRERAS from carreras
--3. El listado de paralelos con sus respectivos códigos a filtrar por nombre de carreras.
select p.nombre as PARALELOS
from paralelos p
join carreras c on (p.cod_carrera = c.cod_carrera)
where c.nombre = '&NOMBRE'
--4. El listado de estudiantes (cédula, nombres y apellidos) inscritos a filtrar por carreras.
select
e.cedula as CEDULA,
e.nombres as Nombre,
e.apellidos as APELLIDOS

from
inscripciones_estudiantes i
join
estudiantes e on(i.cedula = e.cedula)
join
carreras c on(i.cod_carrera = c.cod_carrera)
where
c.nombre = '&nombre_carrera'
--5. El listado de estudiantes (cédula, nombres y apellidos) inscritos a filtrar por paralelos.
select
e.cedula as CEDULA,
e.nombres as Nombre,
e.apellidos as APELLIDOS

from
inscripciones_estudiantes i
join
estudiantes e on(i.cedula = e.cedula)
join
paralelos p on(i.cod_carrera = p.cod_carrera)
where
p.nombre = '&nombre_paralelo'
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder