conexión bd sql y jtable
DESCRIPTION
Ejemplos de ejercicios de Base de Datos SQL y JTable en JAVATRANSCRIPT
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
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
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
}}
//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