Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
BASE DE DATOS
Conjunto de datos relacionados entre si y organizados en tablas. Los datos no son
redundantes y guardan una integridad referencial entre ellos.La información debe ser:
• Exacta
• Relevante
• Oportuna
DBA=Database Administrator
}
Se deben manejar dos excepciones. Una es para controlar si el Driver no
es encontrado y la otra para verificar si se realizó la conexión.
Clase Statement
Sobre el objeto Statement que devuelve el método createStatement() se ejecuta la sentencia
SQL, que puede devolver o no resultados:
void executeUpdate(String sql) throws SQLExceptionResulSet executeQuery(String
sql) throws SQLException
Se usa para ejecutar las sentencias SQL: SELECT
El objeto ResulSet puede ser recorrido y actualizado
Callable Statement
Se usan para invocar a stored procedures.
Los Stored Procedures son programas almacenados en el motor de BD y que se ejecutan en el
servidor de BD. Típicamente se escriben en el lenguaje propio de la BD, aunque es posible
hacerlo en Java.
Invocar a un SP consiste en proveerle parámetros.
Los SP se parametrizan a través de los métodos set<datatype>() de la misma manera que las
sentencias preparadas.
Resumen:
LPI -6- Prof. Ing. Alberto Moreno C.
Paso2.- Crear los paquetes correspondientes para almacenar las clases adecuadas:
LPI -9- Prof. Ing. Alberto Moreno C.
package Data;
import java.sql.*;
import javax.swing.JOptionPane;
public class DataBase {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
cn=DriverManager.getConnection("jdbc:odbc:Universidad","sa","");
System.out.print("conexion ok!");
} catch(Exception ex){
JOptionPane.showMessageDialog(null,ex.getMessage());
//System.out.print("conexion incorrecta !!"+ex.getMessage());
}
return cn;
La clase alumno.java
package List; La Clase Especialidad.java
package List;
public class Alumno {
private String coda; public class Especialidad {
private String noma; private String code;
private String apellido; private String nomes;
private String code;
private String proce;
public Especialidad() {
public Alumno() { }
}
public String getCode() {
public String getCoda() { return code;
return coda; }
}
public void setCode(String code) {
public void setCoda(String coda) { this.code = code;
this.coda = coda; }
}
public String getNomes() {
public String getNoma() { return nomes;
return noma; }
}
public void setNomes(String nomes) {
public void setNoma(String noma) { this.nomes = nomes;
}
}
LPI -10- Prof. Ing. Alberto Moreno C.
this.noma = noma;
}
La clase AlumnoData
package List;
import Data.DataBase;
import java.sql.*;
import java.util.*;
import java.text.DecimalFormat;
public class AlumnoData {
a.setApellido(rs.getString(3));
lista.add(a);
}
}catch(SQLException ex){
ex.printStackTrace();
return lista;
}
}catch(SQLException ex){
ex.printStackTrace();
return lista;
}
public static boolean Inserta(Alumno a){
boolean sw=false;
Connection cn=null;
PreparedStatement cmd=null;
try{
cn=DataBase.GetConnection();
cmd=cn.prepareStatement("insert into alumno values(?,?,?,?,?)");
cmd.setString(1,a.getCoda());
cmd.setString(2,a.getApellido());
cmd.setString(3,a.getNoma());
cmd.setString(4,a.getCode());
cmd.setString(5,a.getProce());
cmd.executeUpdate();
LPI -12- Prof. Ing. Alberto Moreno C.
cmd.close();
cn.close();
sw=true;
} catch(SQLException ex){
sw=false;
ex.printStackTrace();
}
return sw;
}
public static String GeneraCod(){
Alumno ax;
int nro;
int indice=ListaAlumno().size()-1;
String coda=((Alumno)( ListaAlumno().get(indice))).getCoda();
nro=Integer.parseInt(coda.substring(1))+1;
DecimalFormat sd=new DecimalFormat("0000");
coda="A"+sd.format(nro);
return coda;
La clase EspecialData.java
package List;
import com.sun.crypto.provider.RSACipher;
import java.util.*;
import Data.DataBase;
import java.sql.*;
public class EspecialData {
try{
cn=DataBase.GetConnection();
Statement cmd=cn.createStatement();
ResultSet rs=cmd.executeQuery("select idesp, nomesp from especialidad");
while(rs.next()){
Especialidad es=new Especialidad();
es.setCode(rs.getString(1));
es.setNomes(rs.getString(2));
lista.add(es);
}
LPI -13- Prof. Ing. Alberto Moreno C.
}catch(SQLException ex){
ex.printStackTrace();
}
return lista;
}
}
El formulario
El Codigo se Genera
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
this.tabla1.setModel(dt);
dt.addColumn("Codigo");
dt.addColumn("Apelldio");
dt.addColumn("Nombre");
dt.addColumn("Especialidad");
dt.addColumn("Procedencia");
LlenaCombo();
void LlenaCombo(){
Especialidad es;
//this.cbe.
ArrayList lista=(ArrayList) EspecialData.ListaEsp();
for(int f=0; f<lista.size();f++){
es=(Especialidad)lista.get(f);
this.cbe.addItem(es.getNomes());
TRABAJO PRACTICO
3.- Elaborar un formulario que ingresando su Código Muestre todos sus datos
Desarrollar los siguientes formularios:
1.- Consulta de Notas
LPI -15- Prof. Ing. Alberto Moreno C.
3.-Realizar la consulta de alumnos por curso , en una tabla colocar la lista de cursos(idcurso,
nomcurso) y al seleccionar un curso que muestre la relación de alumnos de dicho curso con sus
exámenes , promedio y observación , además debe mostrar la cantidad de alumnos aprobados y
desaprobados.
LPI -16- Prof. Ing. Alberto Moreno C.
Direcciones:
Java en Castellano. (http://www.programacion.com/java/jdbc1.html)