5
TRABAJO ENCARGADO DOCENTE: Ing. Moisés Saavedra Arango MATERIA: Programación II ESTUDIANTE: Sánchez Cardoza, Juan Luis TEMA: Conexión BD SQL y JTable FECHA: Lunes, 21 de Julio del 2014 1

Conexión BD SQL y JTable

Embed Size (px)

DESCRIPTION

Ejemplos de ejercicios de Base de Datos SQL y JTable en JAVA

Citation preview

Page 1: Conexión BD SQL y JTable

TRABAJOENCARGADO

DOCENTE: Ing. Moisés Saavedra Arango

MATERIA: Programación II

ESTUDIANTE: Sánchez Cardoza, Juan Luis

TEMA: Conexión BD SQL y JTable

FECHA: Lunes, 21 de Julio del 2014

PIURA – PERÚ

1

Page 2: Conexión BD SQL y JTable

Creamos la BD en SQL Server

CREATE DATABASE EJEMNETBEANSGO

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','[email protected]')

Realizamos la Conexión ODBC – SQL a JAVA

static String url="jdbc:odbc:netbeans";

1. Ejecutar2. odbccad323. Agregar4. SQL Server5. Nombre: netbeans

Servidor: Juanxo-PC6. Siguiente7. Establecer la siguiente base de datos como predeterminada:

EJEMNETBEANS8. Siguiente9. Finalizar

Creamos la vista para visualizar los datos que necesitamos

Una vista es una tabla virtual que representa los datos de una o más tablas de una forma alternativa.

CREATE VIEW VERDOCENTESASSELECT DNI_DOC, NOMBRE, APEPATERNO, APEMATERNO, CELULAR, CORREOFROM DOCENTE

2

Page 3: Conexión BD SQL y JTable

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;

3

Page 4: Conexión BD SQL y JTable

}}

//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;

}}

4