3D Studio Max - JAVA DE CERPB

 
Vista:
sin imagen de perfil

JAVA DE CERPB

Publicado por Jesus (1 intervención) el 08/04/2024 01:49:01
-------------------INCISOS-------------------------
-- 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 carrera from carreras


-- 3. El listado de paralelos con sus respectivos nombres a filtrar por nombre de carreras.
select
p.nombre as nombre_paralelo,
c.nombre as nombre_carrera
from
paralelos p
join carreras c on (p.cod_carrera = c.cod_carrera)
where
c.nombre = '&valor_carrera';

-- 4. El listado de estudiantes (cédula, nombres y apellidos) inscritos
-- a filtrar por nombre de la carrera.
select
i.cedula as cedula_est,
e.nombres as nombre_est,
e.apellidos as apellidos_est,
c.nombre as nombre_carrera
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 = '&valor_carrera'

---5. El listado de estudiantes (cédula, nombres y apellidos) inscritos a filtrar por paralelos.
select
i.cedula as cedula_est,
e.nombres as nombre_est,
e.apellidos as apellidos_est,
p.nombre as paralelo
from
inscripciones_estudiantes i
join estudiantes e on (i.cedula = e.cedula)
join paralelos p on (i.cod_paralelo = p.cod_paralelo)
where
p.nombre = '&valor_paralelo'


------------------------------------OPERACIONES CRUD-----------------------------------
------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 cant_carreras = 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 consulta_sql = "select count(*) as total_carreras from carreras";
//5. Ejecutar la consulta y amacenar en el objeto ResultSet
ResultSet tabla = stm.executeQuery(consulta_sql);
//6. Recorrer el objeto ResultSet mediante un while y para cada iteración resolver:
while(tabla.next()){
cant_carreras = 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 cant_carreras;
}
------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.
//inciso 1.
Vector<String> lista_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 consulta_sql = "select nombre as carrera from carreras";
//5. Ejecutar la consulta y amacenar en el objeto ResultSet
ResultSet tabla = stm.executeQuery(consulta_sql);
//6. Recorrer el objeto ResultSet mediante un while y para cada iteración resolver:
while(tabla.next()){
String nombre_carrera = tabla.getString("carrera");
lista_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 lista_carreras;
}
--------OK---------- INCISO 2.1-------------------
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 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 consulta_sql = "select\n" +
" p.nombre as nombre_paralelo,\n" +
" c.nombre as nombre_carrera\n" +
" from \n" +
" paralelos p\n" +
" join carreras c on (p.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(consulta_sql);
//6. Recorrer el objeto ResultSet mediante un while y para cada iteración resolver:
while(tabla.next()){
String paralelo = tabla.getString("nombre_paralelo");
lista_paralelos.add(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 = 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 consulta_sql = " select\n" +
" i.cedula as cedula_est,\n" +
" e.nombres as nombre_est,\n" +
" e.apellidos as apellidos_est,\n" +
" c.nombre as nombre_carrera\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(consulta_sql);
//6. Recorrer el objeto ResultSet mediante un while y para cada iteración resolver:
while(tabla.next()) {
String cedula = tabla.getString("cedula_est");
String nombres = tabla.getString("nombre_est");
String apellidos = tabla.getString("apellidos_est");
Vector<String> fila_datos = new Vector<>();
fila_datos.add(cedula);
fila_datos.add(nombres);
fila_datos.add(apellidos);
matriz_datos.add(fila_datos);
}
//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;
}
------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 = 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 consulta_sql = " select\n" +
" i.cedula as cedula_est,\n" +
" e.nombres as nombre_est,\n" +
" e.apellidos as apellidos_est,\n" +
" p.nombre as paralelo\n" +
" from\n" +
" inscripciones_estudiantes i\n" +
" join estudiantes e on (i.cedula = e.cedula)\n" +
" join paralelos p on (i.cod_paralelo = p.cod_paralelo)\n" +
" where \n" +
" p.nombre = '"+p_nombre_paralelo+"' ";
//5. Ejecutar la consulta y amacenar en el objeto ResultSet
ResultSet tabla = stm.executeQuery(consulta_sql);
//6. Recorrer el objeto ResultSet mediante un while y para cada iteración resolver:
while(tabla.next()) {
String cedula = tabla.getString("cedula_est");
String nombres = tabla.getString("nombre_est");
String apellidos = tabla.getString("apellidos_est");
String paralelo = tabla.getString("paralelo") ;
Vector<String> fila_datos = new Vector<>();
fila_datos.add(cedula);
fila_datos.add(nombres);
fila_datos.add(apellidos);
fila_datos.add(paralelo);
matriz_datos.add(fila_datos);
}
//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;
}

-------------------------------VENTANAPRINCIPALFRAME--------------------------
----------INCISO 1 | BOTON MOSTRAR TOTAL CARRERAS
private void jButton_mostrarTotalCarrerasActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
//1. Obtener la instancia única objeto de la clase OperacionesCRUD
OperacionesCRUD objOperacionesBD = OperacionesCRUD.getInstance();
try
{
//2. Obtener la cantidad de carreras del método (obtenerCantCarreras) que consulta a la BD y que implementa el objeto obj_BD (OperacionesCRUD)
//String int total_carreras = objOperacionesBD.obtenerCantCarreras();
//total_carreras_jTextField.setText(cadena_valor);

int total_carreras = objOperacionesBD.obtenerCantCarreras();
String cadena_valor = String.valueOf(total_carreras);
total_carreras_jTextField.setText(cadena_valor);
//3. Mostrar en el componente visual total_carreras_jTextField el valor de cantidad de carreras obtenido en el paso 2.

}
catch(SQLException err)
{
System.out.println(err.getMessage());
}
}
---------------------------BOTON MOSTRAR CARRERAS---------------------------
private void jButton_mostrarCarrerasActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
//1. Obtener la instancia única objeto de la clase OperacionesCRUD
OperacionesCRUD objOperacionesBD = OperacionesCRUD.getInstance();
try
{
//2. Obtener el vector lista de carreras del método (obtenerListadoCarreras) que consulta a la BD y que implementa el objeto obj_BD (OperacionesCRUD)
Vector<String> lista_carreras = objOperacionesBD.obtenerListadoCarreras();
//3. Crear el objeto DefaultTableModel del jTable_ListaCarreras que debe mostrar el vector lista de carreras
DefaultTableModel modelo_datos = (DefaultTableModel) jTable_ListaCarreras.getModel();
//4. Setear el componente jTable_ListaCarreras con cero filas y columna de datos a mostrar.
modelo_datos.setColumnCount(0);
modelo_datos.setRowCount(0);
//5. Agregar la columna de datos con cabecera "Listado de Paralelos del ITB" y vector lista de datos.
modelo_datos.addColumn("Nombres de Carreras", lista_carreras);
}
catch(SQLException err)
{
err.printStackTrace();
}
}

-----------------------------ESTO ES PORSIACASO FALTE-------------------------
private void formComponentShown(java.awt.event.ComponentEvent evt) {
// TODO add your handling code here:
OperacionesCRUD obj_BD = OperacionesCRUD.getInstance();
DefaultComboBoxModel<String> recordList_Carr_Est = (DefaultComboBoxModel)jComboBox_Listado_Carreras_Est.getModel();
DefaultComboBoxModel<String> recordList_Carr_Paralelos = (DefaultComboBoxModel)jComboBox_Listado_Carreras_Paralelos.getModel();

recordList_Carr_Est.removeAllElements();
recordList_Carr_Paralelos.removeAllElements();

try
{
Vector<String> listado_carreas = obj_BD.obtenerListadoCarreras();
int cant_carreras = listado_carreas.size();
for (int fila = 0; fila < cant_carreras; fila++)
{
String nombre_carrera = listado_carreas.get(fila);
recordList_Carr_Est.addElement(nombre_carrera);
recordList_Carr_Paralelos.addElement(nombre_carrera);
}
recordList_Carr_Est.setSelectedItem(listado_carreas.get(0));
recordList_Carr_Paralelos.setSelectedItem(listado_carreas.get(0));
}

catch(SQLException err)
{
err.printStackTrace();
}

DefaultComboBoxModel<String> recordList_Paralelos_Est = (DefaultComboBoxModel)jComboBox_Listado_Paralelos_Est.getModel();
recordList_Paralelos_Est.removeAllElements();

try
{
Vector<String> listado_paralelos_est = obj_BD.obtenerListaParalelos();
int cant_paralelos = listado_paralelos_est.size();
for(int fila = 0; fila < cant_paralelos; fila++)
{
String codigo_paralelo = listado_paralelos_est.get(fila);
recordList_Paralelos_Est.addElement(codigo_paralelo);
}
recordList_Paralelos_Est.setSelectedItem(listado_paralelos_est.get(0));
}
catch(SQLException err)
{
err.printStackTrace();
}
}

-----------------------------BOTON MOSTRAR ESTUDIANTES CARRERA-----------------------

private void jButton_mostrarEstudiantesCarreraActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
//1. Obtener la instancia única objeto de la clase OperacionesCRUD
OperacionesCRUD objOperacionesBD = OperacionesCRUD.getInstance();
//2. Obtener la lista de valores del modelo del combobox de lista de carreras.
DefaultComboBoxModel modelo_datos_combo = (DefaultComboBoxModel)
jComboBox_Listado_Carreras_Est.getModel();
//3. Obtener la carrera seleccionado desde el combobox jComboBox_Listado_Carreras_Est
String carrera = String.valueOf(modelo_datos_combo.getSelectedItem());
try
{
//4. Obtener la matriz de datos que devuelve el método (obtenerEstudInscritosPorCarrera) que consulta a la BD y que implementa el objeto obj_BD (OperacionesCRUD)
ArrayList<Vector<String>> matriz_datos =
objOperacionesBD.obtenerEstudInscritosPorCarrera(carrera);
//5. Crear el objeto DefaultTableModel del jTable que debe mostrar la matriz de datos de los estudiantes que están inscritos en una carrera en particular
DefaultTableModel modelo_datos_table = (DefaultTableModel)
jTable_ListaEstudiantes.getModel();
//6. Setear el componente jTable_ListaEstudiantes con cero filas a mostrar.
modelo_datos_table.setRowCount(0);

//8. Recorrer cada fila de la matriz de datos de los estudiantes inscritos en una carrera en particular y para cada iteración resolver:
for (Vector<String> fila : matriz_datos) {
modelo_datos_table.addRow(fila);
}
}
catch(SQLException err)
{
err.printStackTrace();
}
}

--------------------------BOTON MOSTRAR PARALELOS-------------------------------

private void jButton_mostrarParalelosCarreraActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
//1. Obtener la instancia única objeto de la clase OperacionesCRUD
OperacionesCRUD objOperacionesBD = OperacionesCRUD.getInstance();
//2. Obtener la lista de valores del modelo del combobox de lista de carreras.
DefaultComboBoxModel modelo_datos = (DefaultComboBoxModel)
jComboBox_Listado_Carreras_Paralelos.getModel();
//3. Obtener la carrera seleccionada desde el combobox jComboBox_Listado_Carreras_Paralelos
String carrera = String.valueOf(modelo_datos.getSelectedItem());
try
{
//4. Obtener el vector lista de paralelos del método (obtenerListaParalelosCarrera) que consulta a la BD y que implementa el objeto obj_BD (OperacionesCRUD)
Vector<String> lista_paralelos = objOperacionesBD.obtenerListaParalelosCarrera(carrera);
//5. Crear el objeto DefaultTableModel del jTable que debe mostrar el vector lista de paralelos
DefaultTableModel modelo_dato_table = (DefaultTableModel)jTable_ListaParalelos.getModel();
//6. Setear el componente jTable_ListaParalelos con cero filas y columna de datos a mostrar.
modelo_dato_table.setColumnCount(0);
modelo_dato_table.setRowCount(0);
//7. Agregar la columna de datos con cabecera "Listado de Paralelos del ITB" y vector lista de datos "lista_paralelos".
modelo_dato_table.addColumn("Paralelos por Carrera" , lista_paralelos);
}
catch(SQLException err)
{
err.printStackTrace();
}
}

---------------------------BOTON MOSTRAR ESTUDIANTES PARALELOS----------------------
private void jButton_mostrarEstudiantesParaleloActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
//1. Obtener la instancia única objeto de la clase OperacionesCRUD
OperacionesCRUD objOperacionesBD = OperacionesCRUD.getInstance();
//2. Obtener la lista de valores del modelo del combobox de lista de paralelos.
DefaultComboBoxModel modelo_datos = (DefaultComboBoxModel)
jComboBox_Listado_Paralelos_Est.getModel();
//3. Obtener el paralelo seleccionado desde el combobox jComboBox_Listado_Paralelos_Est
String paralelo = String.valueOf(modelo_datos.getSelectedItem());
try
{
//4. Obtener la matriz de datos que devuelve el método (obtenerEstudInscritosPorParalelo) que consulta a la BD y que implementa el objeto obj_BD (OperacionesCRUD)
ArrayList<Vector<String>> lista_paralelos = objOperacionesBD.obtenerEstudInscritosPorParalelo(paralelo);
//5. Crear el objeto DefaultTableModel del jTable que debe mostrar la matriz de datos de los estudiantes que están inscritos en un paralelo en particular
DefaultTableModel modelo_dato_table = (DefaultTableModel)jTable_ListaEstudiantes.getModel();
//6. Setear el componente jTable_ListaEstudiantes con cero filas a mostrar.
modelo_dato_table.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 inscritos en un paralelo en particular y para cada iteración resolver:
for (Vector<String> fila : lista_paralelos) {
modelo_dato_table.addRow(fila);
}
}
catch(SQLException err)
{
err.printStackTrace();
}
}
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
sin imagen de perfil

JAVA DE CERPB

Publicado por Esteban (1 intervención) el 08/04/2024 01:58:17
esto es un ejercicio de examen no?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar