Sie sind auf Seite 1von 14

AO DE LA DIVERSIFICACIN PRODUCTIVA Y DEL FORTALECIMIENTO DE

LA EDUCACIN

ESCUELA:

ingeniera de sistemas

CICLO

iv

ASIGNATURA: programacin visual ii


Tarea : sesin 10
Alumna: Camacho Snchez Luisa
Docente: CARLOS ALBERTO CORONADO CUMA

CASMA Per

1. Usando la base de datos de universidad y comandos SQL disea la


consulta de datos que dado la descripcin del rea (puede ser
seleccionado) muestre los cursos pertenecientes a dicha rea. Hacer uso
de vistas.

import java.io.*;
import java.sql.*; import javax.swing.*;
IMPORTAMOS LOS PAQUETES
Primero creamos una vista que nos permita visualizar el nombre del curso
y nombre
del
rea
respectiva.
DESPUES DECLARAMOS 3 VARIABLES Y LAS VARIALBES SERAN
NULAS
static Connection conn = null;
static Statement st = null;
static ResultSet rs = null;
AHORA DECLARAMOS 4 VARIABLES DE TIPO CADENA EN LA CUAL
NOS CONECTARA A NUSTRA BASE DE DATOS .
static String bd="universidad";
static String login="root";
static String password="";
static String url="jdbc:mysql://localhost/"+bd;
public static Connection Enlace (Connection conn) throws SQLException{
try
{
HAY QUE ESPECIFICAR EL NOMBRE DEL DRIVER DE LA BASE DE DATOS CON
EL QUE SE TRABAJA .
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, login, password);
}
catch (ClassNotFoundException e)
{ System.out.print("Clase no
Encontrada");
}

return conn;
}

public static Statement sta(Statement st) throws SQLException{


conn=Enlace(conn);
st=conn.createStatement();
return st;
}
En el 1 ResultSet se va obtener la descripcin de las tablas , con el fin de
mostrarlas dentro del combobox para as poder seleccionar
public static ResultSet area(ResultSet rs) throws SQLException{
st=sta(st);
rs=st.executeQuery("SELECT descripcion from areas");
return rs;
}
2 ResultSet se va obtener el nombre del curso y la descripcin del
rea de nuestra vista creada llamada bus_area.
public static ResultSet busarea(ResultSet rs,String nom) throws SQLException{
st=sta(st);
rs=st.executeQuery("SELECT * from bus_area where descripcion='"+nom+"'");
return rs;
}
Ahora procederemos a disear nuestro formulario respectivo para nuestra
ejecucin.

Despues del
diseo pasamos a programar package tareas;
import java.sql.*;
import javax.swing.*;
import javax.swing.table.*;
import java.sql.PreparedStatement;
import tareas.Main.*;

IMPORTAMOS LOS PAQUETES CORRESPONDIENTES

public class busqueda extends javax.swing.JFrame {


Volvemos a crear 3 variables de tipo Connection, Statement y ResultSet y
variables seran nulas
static Connection conn=null;
static Statement st=null;
static ResultSet rs=null;
Creamos un objeto de tipo DefaultTableModel.
DefaultTableModel dtm=new DefaultTableModel();
public busqueda() {
initComponents();
Dentro del mtodo constructor hay que establecer un array para as poder
ingresar los ttulos a nuestra tabla.
String titulo[]={"Curso","rea"};

las

Mediante el metodo setColumnIdentifiers vamos a pasar al modelo creado


los ttulos
dtm.setColumnIdentifiers(titulo);
tbarea.setModel(dtm);
try
{
rs=Main.area(rs);
while(rs.next())
{
En el combo de nuestro formulario se podr mostrar a travs del mtodo
addItem especificando el nombre del campo correspondiente.
this.cboareas.addItem((String)rs.getString(1));
}
}
catch(SQLException e)
{
JOptionPane.showMessageDialog(null,"Error"+e.getMessage());
}
}
Botn Consultar:
private void btnconsulActionPerformed(java.awt.event.ActionEvent evt) {

Declaramos tres variables, una variable de tipo cadena y dos variables de


tipo entero.
String sip;
int f,i;
Mediante el mtodo getSelectedItem obtendremos el tem que seleccionamos
de nuestro combo y lo almacenamos en la variable sip de tipo cadena.
sip=(String)cboareas.getSelectedItem();
try
{
Llamamos al metodo ResultSet que lo creamos en nuestra clase Main, el
ResultSet de nombre busarea contendr la vista creada y una variable
establecida.
rs=Main.busarea(rs, sip);
Hay que crear otro array de tamao 2 los cuales sern la cantidad de
campos que queremos mostrar en nuestra tabla.
String datos[]=new String[2];
Vamos a limpiar nuestra tabla a travs de un bucle para poder mostrar
nuestros registros obtenidos.
f=dtm.getRowCount();
if(f>0)
for(i=0;i<f;i++)
dtm.removeRow(0);
while(rs.next())
{
Vamos a almacenar los registros en variables
datos[0]=(String)rs.getString(1);
datos[1]=(String)rs.getString(2);
Ya tenemos almacenados los registros en variables (datos) , lo agregamos
al modelo con el metodo addRow.
dtm.addRow(datos);
}
}
catch(SQLException e)
{
JOptionPane.showMessageDialog(null,"Error"+ e.getMessage());
}
}

Ahora vamos a ejecutar nuestro proyecto obteniendo como resultado la


siguiente imagen.

Podemos a elegir un rea de nuestro combo, seleccionamos y hacemos


clic en consultar.

Des
pus de escoger en nuestro combobox hacemos clic en consultar y nos
aparecern los cursos y la area correspondiente.

1. Usando la base de datos de universidad y comandos SQL disea la consulta


de datos que dado el nombre de la profesin, visualice los docentes
pertenecientes a dicha profesin.Hacer uso de vistas.
Primero volvemos a crear una vista que nos permita visualizar el nombre del
curso y nombre del rea respectiva.

package tareas; Este cdigo ponemos dentro de la clase Main.


import java.io.*;
import java.sql.*;
import javax.swing.*;

IMPORTAMOS LOS PAQUETES CORRESPONDIENTES

public class Main {


Hacemos lo mismo que la primera declaramos 3 variables de tipo
Connection,
Statement y ResultSet ya que estas variables van a ser nulas.
static Connection conn = null;
static Statement st = null;
static ResultSet rs = null;
AHORA DECLARAMOS 4 VARIABLES DE TIPO CADENA EN LA CUAL
NOS CONECTARA A NUSTRA BASE DE DATOS .
static String bd="universidad";
static String login="root";
static String password="";
static String url="jdbc:mysql://localhost/"+bd;
public static Connection Enlace (Connection conn) throws SQLException{
try
{
HAY QUE ESPECIFICAR EL NOMBRE DEL DRIVER DE LA BASE DE DATOS CON
EL QUE SE TRABAJA.
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, login, password);
}
catch (ClassNotFoundException e)
{
System.out.print("Clase no Encontrada");
}
return conn;
}
public static Statement sta(Statement st) throws SQLException{
conn=Enlace(conn);
st=conn.createStatement();
return st;
}
En el 1 ResultSet se va obtener la descripcin de las tablas , con el fin
de mostrarlas dentro del combobox para as poder seleccionar.
public static ResultSet profesion(ResultSet rs) throws
SQLException{ st=sta(st);
rs=st.executeQuery("SELECT profesioncol from profesion");
return rs;
}

2 ResultSet se va obtener los datos de los docentes y su profesin respectiva.


public static ResultSet busprof(ResultSet rs,String nom) throws
SQLException{ st=sta(st);
rs=st.executeQuery("SELECT * from bus_prof where descripcion='"+nom+"'");
return rs;
}
Ahora procederemos a disear nuestro formulario respectivo para nuestra
ejecucin.

Despues del diseo pasamos a programar package tareas;


package tareas;
import java.sql.*;
import javax.swing.*; IMPORTAMOS LOS PAQUETES CORRESPONDIENTES
import javax.swing.table.*;
import java.sql.PreparedStatement;
import tareas.Main.*;
public class busqueda extends javax.swing.JFrame {
Volvemos a crear 3 variables de tipo Connection, Statement y ResultSet y
las variables seran nulas
static Connection conn=null;
static Statement st=null;
static ResultSet rs=null;
Creamos un objeto de tipo DefaultTableModel.
DefaultTableModel dtm=new DefaultTableModel();
public busqueda() {
initComponents();
Dentro del mtodo constructor hay que establecer un array para as poder
ingresar los ttulos a nuestra tabla.
String titulo[]={"Apellidos","Nombres",Profesin};

Mediante el metodo setColumnIdentifiers vamos a pasar al modelo creado


los ttulos
dtm.setColumnIdentifiers(titulo);
tbprofsetModel(dtm);
try
{ rs=Main.profesion(rs);
while(rs.next())
{
En el combo de nuestro formulario se podr mostrar a travs del mtodo
addItem especificando el nombre del campo correspondiente.
this.cboprof.addItem((String)rs.getString(1));
}
}
catch(SQLException e)
{
JOptionPane.showMessageDialog(null,"Error"+e.getMessage());
}
}
Botn consultar:
private void btnconsulActionPerformed(java.awt.event.ActionEvent evt) {
Vamos a declarar 3 variables , una variable de tipo cadena y dos variables
de
tipo entero.
String prof;
int f,i;
Mediante el mtodo getSelectedItem obtendremos el tem que seleccionamos
de nuestro combo y lo almacenamos en la variable prof de tipo cadena.
prof=(String)cboprof.getSelectedItem();
try
{
Llamamos a ResultSet creado en nuestra clase Main, el ResultSet de
nombre busprof contendr la vista creada y una variable establecida.
rs=Main.busprof(rs, prof);
Hay que crear otro array de tamao 3 los cuales sern la cantidad de
campos que queremos mostrar en nuestra tabla.
String datos[]=new String[3];
Vamos a limpiar nuestra tabla a travs de un bucle para poder mostrar
nuestros registros obtenidos.
f=dtm.getRowCount();
if(f>0)
for(i=0;i<f;i++)
dtm.removeRow(0);
while(rs.next())
{

Los registros de un campo obtenido lo almacenaremos en variables.


datos[0]=(String)rs.getString(1);
datos[1]=(String)rs.getString(2);
Ya tenemos almacenados los registros en variables (datos) , lo agregamos
al modelo con el metodo addRow.
dtm.addRow(datos);
}
}
catch(SQLException e)
{
JOptionPane.showMessageDialog(null,"Error"+ e.getMessage());
}
}
Ahora vamos a ejecutar nuestro proyecto obteniendo como resultado la
siguiente imagen.

Podemos a elegir un rea de nuestro combo, seleccionamos y hacemos


clic en consultar

Das könnte Ihnen auch gefallen