martes, 3 de diciembre de 2013

Conceptos Básicos


Una clase es una plantilla (molde), que define atributos (variables) y métodos (funciones)

Un objeto es una implementacion de una clase 


Se denomina encapsulamiento al ocultamiento del estado, es decir, de los datos miembro de un objeto de manera que sólo se pueda cambiar mediante las operaciones definidas para ese objeto.



Polimorfismo: podemos definirlo como la capacidad que tienen los objetos de comportarse de múltiples formas, programando de manera general en vez de hacerlo de forma especifica.

Un parámetro es una variable que puede pasar su valor a un procedimiento desde el principal o desde otro procedimiento.


Un método en Java es un conjunto de instrucciones definidas dentro de una clase, que realizan una determinada tarea y a las que podemos invocar mediante un nombre.



Control de Registros antes de guardar en BD

public void control_Ing_Usuario(JTextField txtId,JTextField txtNombreUsuario, JTextField txtContrasena,JComboBox cbFecha){
       
        String id, nombreUs,contrasenaUs, fecha;
               
         id = txtId.getText();
        nombreUs = txtNombreUsuario.getText();
        contrasenaUs = txtContrasena.getText();
        fecha = cbFecha.getSelectedItem().toString();
       
             
        try {
           
                if((!"".equals(nombreUs)) && (!"".equals(contrasenaUs)) && (!"".equals(fecha))){
               
                BaseDatosInsertar bdInsertar = new BaseDatosInsertar();
               
                  boolean verdad = verificaUsuarioNombre(nombreUs);
                  boolean verdad2 = verificaUsuarioNombreId(Integer.valueOf(id), nombreUs);
               
                  ArrayList listaUsuarios = new ArrayList();
               
                if(verdad){
                   
                    JOptionPane.showMessageDialog(null,"El usuario :'"+nombreUs.toUpperCase()+"' ya existe", "Error", JOptionPane.ERROR_MESSAGE);
                   
                }
                else{
                   
                    if(verdad2){
                       
                        JOptionPane.showMessageDialog(null,"El usuario :'"+nombreUs.toUpperCase()+"' existe con el Cód. empleado: "+id+"", "Error", JOptionPane.ERROR_MESSAGE);
                    }
                    else{
                       
                listaUsuarios.add(id);
                listaUsuarios.add(nombreUs);
                listaUsuarios.add(contrasenaUs);
                listaUsuarios.add(fecha);
               
               bdInsertar.insertarUsuario(listaUsuarios);
                   
                    }
               
                }
               
                }
            else {
   
                JOptionPane.showMessageDialog(null,"Deben de llenarse los campos oblogatorios "
                        + "*- Nombre de Usuario, Contraseña", "Error", JOptionPane.ERROR_MESSAGE);
                //botonNuevo.setEnabled(true);
            }
           
        } catch (NumberFormatException | HeadlessException e) {
           
            System.out.println(e.getMessage());
        }
    }

*********************************************************************************
//VERIFICO SI YA EXISTE *****USUARIOS*******

    public boolean verificaUsuarioNombreId(int empleado, String nombreUsuario){
       
        try {
           
                Class.forName(DRIVER);
           
                try (
                    Connection cn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
                    java.sql.Statement stmt = cn.createStatement();
                     )
                        {

            ResultSet rs =  stmt.executeQuery("select nomUsuario, idEmpleado from logueo where nomUsuario = '"+nombreUsuario+"' and idEmpleado = "+empleado+"");
       
            rs.next();
           
            String nom = rs.getString("nomUsuario");
            int emp = rs.getInt("idEmpleado");
       
                                 
                        //Cierra el Statement
                stmt.close();
                     
                //Cerramos Coneccion
                cn.close();
               
                if(nom.equals(nombreUsuario) && (emp == empleado)){
                   
                    return true;
                   
                }
                else{
                   
                    return false;
               
                }
     
                //Tiramos Mensaje
           //JOptionPane.showMessageDialog(null,"Se ha introducido correctamente la Factura: '"+ id_factura+"' en la base de datos","Information", JOptionPane.INFORMATION_MESSAGE);
           
                        }
       
                     
          }catch(ClassNotFoundException | SQLException e)
        {
           System.out.println("Error verifica usuario y empleado: " +e.getMessage());
           
        return false;
           
        }
     
    }
_________________________________________________________________________________

public boolean verificaUsuarioNombre(String nombreUsuario){
       
        try {
           
                Class.forName(DRIVER);
           
                try (
                    Connection cn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
                    java.sql.Statement stmt = cn.createStatement();
                     )
                        {

             
            ResultSet rs =  stmt.executeQuery("select nomUsuario from logueo where nomUsuario = '"+nombreUsuario+"'");
       
            rs.next();
           
            String nom = rs.getString("nomUsuario");
                                 
                        //Cierra el Statement
                stmt.close();
                     
                //Cerramos Coneccion
                cn.close();
               
                if(nom.equals(nombreUsuario)){
                   
                    return true;
                   
                }
                else{
                   
                    return false;
               
                }
     
                //Tiramos Mensaje
           //JOptionPane.showMessageDialog(null,"Se ha introducido correctamente la Factura: '"+ id_factura+"' en la base de datos","Information", JOptionPane.INFORMATION_MESSAGE);
           
                        }
                             
          }catch(ClassNotFoundException | SQLException e)
        {
           System.out.println("Error verifica usuario: " +e.getMessage());
           
        return false;
           
        }
     
    }

Comprueba la contraseña y el usuario con BD

private boolean checkLogin(){
     
        /*if((modelo.getUsuario().equals("Diego")) && modelo.getContrasena().equals("admin")){
            return true;
        }
        else
        {
            return false;
        }*/

        boolean verdad;
     
        cnReg = new ControlRegistros();
        try {
            if(cnReg.controlUsuarios(modelo.getUsuario(), modelo.getContrasena()))
                verdad = true;
            else
                verdad = false;
        } catch (SQLException ex) {
            Logger.getLogger(Control.class.getName()).log(Level.SEVERE, null, ex);
            verdad = false;
        }
     
        return verdad;
    }


*********************************************************************************

public boolean controlUsuarios(String usuario, String contrasena) throws SQLException{
       
       try {
           
                Class.forName(DRIVER);
                Connection cn = DriverManager.getConnection(URL,USERNAME, PASSWORD);
                       
                 java.sql.Statement stmt = cn.createStatement();

            //Realizamos la consulta y usando el ResultSet
             ResultSet rs = stmt.executeQuery("select * from logueo "
                             + "where nomUsuario ='"+usuario+"' and "
                             + " passUsuario ='"+contrasena+"'");
               
                           
                           
            if (rs.next())
            {
                JOptionPane.showMessageDialog(null,"Bienvenido al sistema "+usuario+"!!", "Bienvenido/a", JOptionPane.INFORMATION_MESSAGE);
               
                return true;
                               
            }
            else
            {
                JOptionPane.showMessageDialog(null,"Verifique Usuario o Contraseña..!!", "Error", JOptionPane.ERROR_MESSAGE);
                return false;
            }
        }
        catch (ClassNotFoundException e)
        {
            System.out.println("Error de clase : "+e.getMessage());
            return false;
        }
        catch (SQLException e)
        {
            System.out.println("Error de conexión : "+e.getMessage());
            return false;
        }
       
    }

METODO QUE DEVUELVE UN VALOR BOOLEAN PARA SABER SI UN JINTERNALFRAME ESTA ABIERTO O NO

    private boolean checkInternalFrame(Object obj){
       
        JInternalFrame[] activos= this.ventana.dp_Ventana.getAllFrames();
       
        boolean cerrado = true;
       
        int i=0;
        while(i<activos.length && cerrado){
            if(activos[i] == obj)
                cerrado = false;
                i++;
                       
        } return cerrado;
       
    }

Clase Reportes con JasperReports

public void verFacturaContado(int id) throws JRException
    {
        //this.id_contact="";
        //this.id_contact = id;
       
       try
        {      
            Class.forName(DRIVER); //se carga el driver
            conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
         
            URL master = null;
            master = getClass().getResource("/Reportes/FacCon.jasper");
           
            //System.out.println("master" + master);
           
            if (master == null)
            {              
                System.out.println("No encuentro el archivo del reporte maestro.");
                JOptionPane.showMessageDialog(null, "No encuentro el archivo del reporte maestro.", "Error", JOptionPane.ERROR_MESSAGE);
                //System.exit(2);
            }
            //JasperDesign jDesign = JRXmlLoader.load(master2);
           
            //JasperReport jReport = JasperCompileManager.compileReport(master);
           
             try
            {
           
                JasperReport masterReport = (JasperReport) JRLoader.loadObject(master);
             
           
            //este es el parámetro, se pueden agregar más parámetros
            //basta con poner mas parametro.put
            Map parametro = new HashMap();
            parametro.put("idFact", id);
           
            //Reporte diseñado y compilado con iReport
            JasperPrint jasperPrint = JasperFillManager.fillReport(masterReport,parametro,conn);

            //Se lanza el Viewer de Jasper, no termina aplicación al salir
            JasperViewer jviewer = new JasperViewer(jasperPrint,false);
            jviewer.setTitle("Factura de Venta");
            //jviewer.setVisible(true);
            jviewer.show();
           
           
            }
            catch (JRException e)
            {
                System.out.println("Error cargando el reporte maestro: " + e.getMessage());
                JOptionPane.showMessageDialog(null, "Error en Impresion." +
                "\n\nError recibido: "+e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
                //System.exit(3);
            }  
        }

        catch (ClassNotFoundException | SQLException j)
        {
            System.out.println("Mensaje de Error:"+j.getMessage());
            JOptionPane.showMessageDialog(null, "Mensaje de Error:"+j.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }

    }

MVC Clase Main

public static void main(String[] args) {
        VentanaP vista = new VentanaP();

        //Para colocar un skin propio de java
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    SwingUtilities.updateComponentTreeUI(vista);
                    new Control(vista).ver();
                    break;
                }
            }
        } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(VentanaP.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
    }

MVC Clase Control

public class control implements ActionListener {
 
   //Vistas
    private final VentanaP ventana;
    private InsertarAsociacion_in insAsociacion;
    private InsertarDistrito_in insDistrito;
    private InsertarZonas_in insZona;
    private InsertarIglesias_in insIglesia;
    private InsertarPastor_in insPastor;
    private InsertarPastorDatos_in insPastorD;
    private SeleccionarPastor selPastor;
    private InsertarTirillas_in insTirilla;
    private InsertarEmpleado_in insEmpleado;

    //Base de Datos
    Tablas_Ver tbVer;

    public Control(VentanaP ven) {
        this.ventana = ven;

        URL master = getClass().getResource("/Fotos/PRIMERLOGO.png");
        ven.setIconImage(Toolkit.getDefaultToolkit().getImage(master));

        iniciar_programa();
    }

    private void iniciar_programa() {
        ventana.setLocationRelativeTo(null);

        //menu
        //REGISTRAR
        this.ventana.mnEmpleados.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                registrar_empleado();
            }
        });
        this.ventana.mnAsociacion.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                registrar_asociacion();
            }

        });
        this.ventana.mnDistritos.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                registrar_distrito();
            }
        });
        this.ventana.mnZonas.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                registrar_zona();
            }

        });
        this.ventana.mnIglesias.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                registrar_iglesia();
            }

        });
        this.ventana.mnPastores.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                registrar_pastor();
            }

        });
        this.ventana.mnTirillas.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                registrar_tirilla("0", "0", "0");
            }
        });

        //botones
        this.ventana.bnTirillas.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                registrar_tirilla("0", "0", "0");
            }
        });

    }

    public void ver() {
        this.ventana.setVisible(true);
    }

    /*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
    /*::::::::::::::: VENTANAS  ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
    /*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
    //INSERTAR_EMPLEADO_IN*****rechequear
    private void registrar_empleado() {
        if (checkInternalFrame(insEmpleado)) {
            insEmpleado = new InsertarEmpleado_in();
            this.ventana.panel.add(insEmpleado);

            insEmpleado.bnGuardar.addActionListener(new ActionListener() {

                @Override
                public void actionPerformed(ActionEvent e) {
                    if (!"".equals(insEmpleado.nombre.getText()) && !"".equals(insEmpleado.apellido.getText())
                            && !"".equals(insEmpleado.usuario.getText()) && !"".equals(insEmpleado.contrasena.getText())
                            && insEmpleado.tipo.getSelectedIndex() != 0) {
                        if (!new Verificar().getEmpleado(insEmpleado.nombre.getText(), insEmpleado.apellido.getText())) {
                            if (!new Verificar().getUsuario(insEmpleado.usuario.getText())) {
                                String mensaje = new Insertar().agregarEmpleados(new Empleado(insEmpleado.nombre.getText(), insEmpleado.apellido.getText(),
                                        insEmpleado.usuario.getText(), insEmpleado.contrasena.getText(),
                                        insEmpleado.tipo.getSelectedItem().toString()));
                                JOptionPane.showMessageDialog(ventana, mensaje, "Información", JOptionPane.INFORMATION_MESSAGE);
                                insEmpleado.dispose();
                                registrar_empleado();
                            } else {
                                JOptionPane.showMessageDialog(ventana, "Usuario ya existe! Elegir otro nombre para el usuario!", "Advertencia", JOptionPane.WARNING_MESSAGE);
                            }

                        } else {
                            JOptionPane.showMessageDialog(ventana, "El empleado '" + insEmpleado.nombre.getText() + ", " + insEmpleado.apellido.getText() + "' ya existe", "Información", JOptionPane.WARNING_MESSAGE);
                        }

                    } else {
                        JOptionPane.showMessageDialog(ventana, "Debe de llenar todos los campos!", "Error", JOptionPane.ERROR_MESSAGE);
                    }
                }
            });

            insEmpleado.setLocation(centradoXY(insEmpleado));
            insEmpleado.setVisible(true);

        } else {
            JOptionPane.showMessageDialog(this.ventana, "La ventana de 'Registro de Empleados' ya esta abierta.", "Error", JOptionPane.ERROR_MESSAGE);
        }
    }

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
    /*::::::::::::::: METODOS  ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
    /*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
    //funcion que dado un JInternalFrame calcula la posicion de centrado respecto a su contenedor, retorna las coordenadas en una variable de tipo POINT
    private Point centradoXY(JInternalFrame jif) {
        Point p = new Point(0, 0);
        //se obtiene dimension del contenedor
        Dimension pantalla = this.ventana.panel.getSize();
        //se obtiene dimension del JInternalFrame
        Dimension ven = jif.getSize();
        //se calcula posición para el centrado
        p.x = (pantalla.width - ven.width) / 2;
        p.y = (pantalla.height - ven.height) / 2;
        return p;
    }

    //METODO QUE DEVUELVE UN VALOR BOOLEAN PARA SABER SI UN JINTERNALFRAME ESTA ABIERTO O NO
    private boolean checkInternalFrame(Object obj) {

        JInternalFrame[] activos = this.ventana.panel.getAllFrames();

        boolean cerrado = true;

        int i = 0;
        while (i < activos.length && cerrado) {
            if (activos[i] == obj) {
                cerrado = false;
            }
            i++;

        }
        return cerrado;

    }

Eliminar BD

ELIMINAR DATOS DE BD

public void eliminarCategoria(String id){
        
        try {
             
             Class.forName(DRIVER);
             try (Connection cn = DriverManager.getConnection(URL, USERNAME, PASSWORD);                                   Statement stmt = cn.createStatement()) {
                                  
                 stmt.executeUpdate("exec eliminarCategoria "+id+"");
                 
                 cn.close();
                 stmt.close();
                 
             }
             
             JOptionPane.showMessageDialog(null,"Se ha eliminado correctamente la categoría con el id: "+id+" de la base de datos","Information", JOptionPane.INFORMATION_MESSAGE);
                          
         } catch (ClassNotFoundException | SQLException e) {
             
             JOptionPane.showMessageDialog(null, "Error en base de datos." +
         "\n\nError recibido: "+e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
             
         }
    }

Actualizar BD

ACTUALIZAR CAMPOS BD

public boolean updateCategoria(ArrayList listaCat){
         
         int id; String nombre = null, descripcion;
         
         try {
             
             Class.forName(DRIVER);
             try (Connection cn = DriverManager.getConnection(URL, USERNAME, PASSWORD);                                   Statement stmt = cn.createStatement()) {
                 
                 
                 Iterator it = listaCat.iterator();
                 
                 while(it.hasNext()){
                     
                     id = (Integer)it.next();
                     nombre = (String)it.next();
                     descripcion = (String)it.next();
                                          
                     stmt.executeUpdate("exec updateCategoria "+id+",'"+nombre.toUpperCase()+"',                                                                         '"+descripcion+"'");
                 }
                 
                 cn.close();
                 stmt.close();
                 
             }
             
             JOptionPane.showMessageDialog(null,"Se ha actualizado correctamente la categoría: '"+nombre+"' en la base de datos","Information", JOptionPane.INFORMATION_MESSAGE);
             return true;
             
         } catch (ClassNotFoundException | SQLException e) {
             
             JOptionPane.showMessageDialog(null, "Error en base de datos." +
         "\n\nError recibido: "+e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
             
             return false;
             
         }

     }

Ver datos en JLIST con BD

JLIST

public void verCategoriaPedido(JList combo){
        
        DefaultListModel modelo = new DefaultListModel();
        modelo.removeAllElements();
        
        try {
            
            Class.forName(DRIVER);
            try (Connection cn = DriverManager.getConnection(URL, USERNAME, PASSWORD);                                 Statement stmt = cn.createStatement(); 
                  ResultSet resultado = stmt.executeQuery("select nombre from categoria order by nombre")) {
                
                // Recorremos los registros con un ciclo while
                while(resultado.next()){
                                        
                    String temp = resultado.getString("nombre");
                    modelo.addElement(temp);
                                       
                }
                combo.setModel(modelo);
                
            cn.close();
            stmt.close();
            resultado.close();
            
            }
            
        } catch (ClassNotFoundException | SQLException e) {
            JOptionPane.showMessageDialog(null, "Error en base de datos." +
         "\n\nError recibido: "+e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
        
    }

Ver datos en JCOMBOBOX con BD

JCOMBOBOX

 public void verCategoriaCombo(JComboBox combo){
        combo.removeAllItems();
        combo.addItem("--Seleccionar Categoría--");
        
        try {
            
            Class.forName(DRIVER);
            try (Connection cn = DriverManager.getConnection(URL, USERNAME, PASSWORD); Statement stmt = cn.createStatement(); ResultSet resultadoCl = stmt.executeQuery("select nombre from categoria order by nombre")) {
                
                // Recorremos los registros con un ciclo while
                while(resultadoCl.next()){
                                        
                    String temp = resultadoCl.getString("nombre");
                    combo.addItem(temp);
                    
                }
            cn.close();
            stmt.close();
            resultadoCl.close();
            }
            
            
        } catch (ClassNotFoundException | SQLException e) {
            JOptionPane.showMessageDialog(null, "Error en base de datos." +
         "\n\nError recibido: "+e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
        
    }

Ver datos en JTABLE con BD

JTABLE

   public DefaultTableModel tablaPersonal(){
     
        DefaultTableModel modelo = new DefaultTableModel();
     
        modelo.addColumn("Id");
        modelo.addColumn("Nombre");
        modelo.addColumn("Apellido");
        modelo.addColumn("Código");
     
        return modelo;
     
    }

*********************************************************************************
    public void verPersonal(JTable tabla){
     
        DefaultTableModel modelo = tablaPersonal();
     
        tabla.setModel(modelo);
     
        try {
            Class.forName(DRIVER);
         
            Connection cn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
            Statement stmt = cn.createStatement();
         
            ResultSet rs = stmt.executeQuery("select idPersonal, nombreper, apellidoper, codPer from personal                                                                  order by nombreper");
         
            while(rs.next()){
                Object []fila = new Object[4];
                                for (int i = 0; i < 4; i++) {
                                  fila[i] = rs.getObject(i+1);
                                }
                                modelo.addRow(fila);
            }
         
            //Escondemos la culumna del ID...
            tabla.getColumnModel().getColumn(0).setMaxWidth(0);
            tabla.getColumnModel().getColumn(0).setMinWidth(0);
            tabla.getColumnModel().getColumn(0).setPreferredWidth(0);
                     
            stmt.close();
            cn.close();
            rs.close();
         
        } catch (ClassNotFoundException | SQLException e) {
            JOptionPane.showMessageDialog(null, "Error en base de datos.VerPersonal--" +
         "\nError recibido: "+e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
     
    }

Retorna datos STRINGS de BD

STRINGS


public String rolUsuario(int idUs){
        
        String rol = "";
        
        try {            
                Class.forName(DRIVER);
            ry (
                    Connection cn = DriverManager.getConnection(URL, USERNAME, PASSWORD); 
                    java.sql.Statement stmt = cn.createStatement();
                 ) 
                        {
            ResultSet rs =  stmt.executeQuery("select tipo from usuario where idusuario = "+idUs+"");
        
            rs.next();
            rol = rs.getString("tipo");
       
                 //Cierra el Statement
                stmt.close();
                      
                //Cerramos Coneccion
                cn.close();
       
                //Tiramos Mensaje
           //JOptionPane.showMessageDialog(null,"Se ha introducido correctamente la Factura: '"+                                id_factura+"' en la base de datos","Information", JOptionPane.INFORMATION_MESSAGE);
             
                return rol;
                        
                        }
        
                       
          }catch(ClassNotFoundException | SQLException e)
        {
            System.out.println("Error en base de datos: Retorna rolUsuario--Error recibido: "+e.getMessage());
            
        return rol;
            
        }
    }

Retorna datos INT de BD

INTEGER

public int idUsuario(String usuario, String contrasena){
     
        int id = -1;
     
        try {
                       Class.forName(DRIVER);
         
                try (
                    Connection cn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
                    java.sql.Statement stmt = cn.createStatement();
                    )
                        {            
                        ResultSet rs =  stmt.executeQuery("select idUsuario from usuario where usuario =                                                                                              '"+usuario+"' and contrasena = '"+contrasena+"'");
                     rs.next();
                     id = rs.getInt("idUsuario");
       
                  //Cierra el Statement
                   stmt.close();
                   
                //Cerramos Coneccion
                cn.close();
     
                //Tiramos Mensaje
           //JOptionPane.showMessageDialog(null,"Se ha introducido correctamente la Factura: '"+                           id_factura+"' en la base de datos","Information", JOptionPane.INFORMATION_MESSAGE);
           
                return id;
                     
                        }
                             
          }catch(ClassNotFoundException | SQLException e)
        {
            System.out.println("Error en base de datos: Retorna idUsuario--Error recibido: "+e.getMessage());
         
        return id;
         
        }

    }

Insertar BD

Métodos de Insertar BD


Un método en Java es un conjunto de instrucciones definidas dentro de una clase, que realizan una determinada tarea y a las que podemos invocar mediante un nombre.

public boolean personal(ArrayList lista){
        
         try {
                String nombre = null, apellido = null, codigo;
                int idUs;
                
                Class.forName(DRIVER);
                
            try (Connection cn = DriverManager.getConnection(URL, USERNAME, PASSWORD);                            Statement stmt = cn.createStatement()) 
           
            {
                Iterator it = lista.iterator();
                while(it.hasNext()){
                    
                  idUs = (Integer)it.next();  
                  nombre = (String)it.next();
                  apellido = (String)it.next();
                  codigo = (String)it.next();
                  
                  stmt.executeUpdate("exec insertarPersonal "+idUs+", '"+nombre.toUpperCase()+"',                                                  '"+apellido.toUpperCase()+"','"+codigo.toUpperCase()+"'");
                    
                }
                
                stmt.close();
                cn.close();
                
            }
            
            JOptionPane.showMessageDialog(null,"Se ha introducido correctamente el empleado:                                                       '"+nombre+", "+apellido+" ' en la base de datos","Information",                                                    JOptionPane.INFORMATION_MESSAGE);
            
                return true;    

          }catch(ClassNotFoundException | SQLException e)
        {
            JOptionPane.showMessageDialog(null, "Error en base de datos.--Insertar Personal" +
            "\nError recibido: "+e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
            return false;
        }
        

    }

Variables de coneccion con BD

    private static String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver" ;
    private static String URL = "jdbc:sqlserver://localhost:1433;databaseName=???";
    private static String USERNAME = "****";
    private static String PASSWORD = "****";