Vous êtes sur la page 1sur 4

TRABAJO

ENCARGADO
DOCENTE:
Arango

Luis

Ing.

Moiss

MATERIA:

Programacin II

ESTUDIANTE:

Snchez

Saavedra

Cardoza,

Juan

TEMA:

Conexin BD SQL y JTable

FECHA:

Lunes, 21 de Julio del 2014

PIURA PER

Creamos la BD en SQL Server


CREATE DATABASE EJEMNETBEANS
GO
CREATE TABLE DOCENTE(
DNI_DOC INT NOT NULL,
NOMBRE NVARCHAR(50) NOT NULL,
APEPATERNO NVARCHAR(50) NOT NULL,
APEMATERNO NVARCHAR(50) NOT NULL,
CELULAR NVARCHAR(9) NOT NULL,
CORREO NVARCHAR(45) NOT NULL,
FOTO VARBINARY(MAX) NULL,
CONSTRAINT PK_DOCENTE PRIMARY KEY(DNI_DOC)
)
INSERT INTO DOCENTE (DNI_DOC,NOMBRE,APEPATERNO,APEMATERNO,CELULAR,CORREO)
VALUES ('70300165','JEAN','OLIVARES','GUZMAN','123657','JM@GMAIL.COM')

Realizamos la Conexin ODBC SQL a JAVA


static String url="jdbc:odbc:netbeans";
1.
2.
3.
4.
5.
6.
7.
8.
9.

Ejecutar
odbccad32
Agregar
SQL Server
Nombre: netbeans
Servidor: Juanxo-PC
Siguiente
Establecer la siguiente base de datos como predeterminada:
EJEMNETBEANS
Siguiente
Finalizar

Creamos la vista para visualizar los datos que


necesitamos
Una vista es una tabla virtual que representa los datos de una o ms
tablas de una forma alternativa.
CREATE VIEW VERDOCENTES
AS
SELECT DNI_DOC, NOMBRE, APEPATERNO, APEMATERNO, CELULAR, CORREO
FROM DOCENTE

Agregar los datos al JTable

public void cargardocente(){


try{
String titulos[]={"N","DNI","NOMBRE","APELLIDO
PATERNO","APELLIDO MATERNO","CELULAR","CORREO"};
m = new DefaultTableModel(null, titulos);
String fila[] = new String[7];
conectate obj = new conectate();
String consulta = "SELECT * FROM VERDOCENTES";
ResultSet r;
r = obj.Listar(consulta);
int c = 1;
while (r.next()){
fila[0] = String.valueOf(c) + "";
fila[1] = r.getString(1);
fila[2] = r.getString(2);
fila[3] = r.getString(3);
fila[4] = r.getString(4);
fila[5] = r.getString(5);
fila[6] = r.getString(6);
fila[7] = r.getString(7);
m.addRow(fila);
c++;
}
TABLADOCENTE.setModel(m);
this.TABLADOCENTE.setModel(m);
}
catch(Exception e){
JOptionPane.showMessageDialog(null,"Error al extraer los
Datos","ADVERTENCIA",JOptionPane.WARNING_MESSAGE);
}
}
//METODO PARA LISTAR LAS CONSULTAS QUE RETORNAN VALORES
public ResultSet Listar(String Cad){
try{
Class.forName(driver).newInstance();
Connection cn = DriverManager.getConnection(url, login,
password);
PreparedStatement da = cn.prepareStatement(Cad);
ResultSet tbl = da.executeQuery();
return tbl;

}
catch (ClassNotFoundException | InstantiationException |
IllegalAccessException | SQLException e){

javax.swing.JOptionPane.showMessageDialog(null,
e.getMessage());
return null;
}
}
//METODO PARA EJECUTAR LAS CONSULTAS
public String Ejecutar(String Cad){
try{
Class.forName(driver).newInstance();
Connection cn = DriverManager.getConnection(url, login,
password);
PreparedStatement da = cn.prepareStatement(Cad);
int r = da.executeUpdate();
return "REGISTROS GRABADOS CON EXITO";

}
catch (ClassNotFoundException | InstantiationException |
IllegalAccessException | SQLException e){
javax.swing.JOptionPane.showMessageDialog(null,
e.getMessage());
return "Error" + e.getMessage;
}
}