martes, 1 de noviembre de 2011

EVENTOS Y EXCEPCIONES EN MI PROYECTO

Los siguientes codigos se refieren a algunos de los eventos y excepciones que llevo en mi proyecto hasta el momento.



 public class cliente extends javax.swing.JInternalFrame {

    
    public cliente() {
        initComponents();
    }


private void conectarActionPerformed(java.awt.event.ActionEvent evt) {                                      
     
try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
         
String db="jdbc:odbc:Driver=Microsoft Access Driver

(*.mdb);DBQ=C:/Users/Victor/Desktop/base";
         
Connection cn = DriverManager.getConnection(db,"","");
         
Statement s = cn.createStatement();
         
String sql="insert into



clientes(Nombre_cliente,Apellidos_cliente,Tel_cliente,Dir_cliente) 



values('"+this.cnom.getText()+"','"+this.cape.getText()+"','"

+this.ctel.getText()+"','"+this.cdir.getText()+"')";

s.executeUpdate(sql);
         
JOptionPane.showMessageDialog(rootPane, "Guardado con Exito");
     
} catch (Exception ex) {
            JOptionPane.showMessageDialog(rootPane,"El error es "+ ex);
        }
}                



  • El código anterior lo utilizo para ingresar los datos de un cliente y que se guarden directamente en la base de datos, esta parte del código esta dentro de un "try catch" al momento de presionar el botón nuevo podre ingresar los datos de un cliente para poder consultarlos y utilizarlos después en la base de datos, si me llega a aparecer algún error entra en función la excepción que muestro en el siguiente código:   


JOptionPane.showMessageDialog(rootPane, "Guardado con Exito");
     
} catch (Exception ex) {
            JOptionPane.showMessageDialog(rootPane,"El error es "+ ex);
        }

  • Y la excepción me mostrara cualquier error que se presente, ya sea como error en el nombre de la base de datos o en la ubicación de ella o bien si algún atributo no tiene el mismo conjunto de valores que ya había definido en la base de datos, etc.


  • El siguiente código es para la conexion a la base de datos, al momento de presionar el boton actalizar o conectar me aparecera un mensaje de "conexión correcta" como muestro en el codigo:



private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        try {


String db="jdbc:odbc:Driver=Microsoft Access Driver 



(*.mdb);DBQ=C:/Users/Victor/Desktop/base";
            
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
   
         Connection cn = DriverManager.getConnection(db,"","");

            JOptionPane.showMessageDialog(rootPane, "Conexion Correcta");

        } catch (Exception ex) {
           JOptionPane.showMessageDialog(rootPane,"El error es "+ ex); 
        }

  • Y el código para algún error en la conexión es prácticamente el mismo que el anterior, me mostrara la excepción "ex" cualquier error que se me pueda presentar.
          •               





  • Otro evento es el de buscar, algún cliente para hacer una nueva reservacion el código es como se muestra:








private void cmdBuscarActionPerformed(java.awt.event.ActionEvent evt) {                                        


    if(sql.existe("clientes","Id_cliente",getText(cid,12))){
     

      String data[] = sql.getDatosCliente(getText(cid,12));

     
   
       cnom.setText(data[1]);
   
       cdir.setText(data[2]);

       ctel.setText(data[3]);        
 
        cid.setEnabled(false);          

        }else{
   
                   JOptionPane.showMessageDialog(this,msg.getNoExiste());
    }
}



  • En esta parte el boton buscar buscara mediante el identificador del cliente, para esto se pone la Id del cliente que queremos buscar y nos mostrara los datos de dicho cliente, como su nombre, direccion, telefono, etc. 


  • Otro evento es el de eliminar entrara en acción al presionar este botón en cualquiera de las ventanas y como dice su nombre eliminara algún registro o alguna reservacion que ya no se desea, el código es el siguiente:

private void eliminarActionPerformed(java.awt.event.ActionEvent evt) {                                            

    if(sql.Eliminar_Cliente(getText(cid,12))){
   
         JOptionPane.showMessageDialog(this,msg.getEliminado());
    
             limpiar_controles();
    }
}                         


  • Que utiliza tambien este metodo:

public boolean Eliminar_Cliente(String ic){
      boolean ok=false;
  
       ok = Eliminar_Registro("clientes", "Id_cliente='"+cid+"'");
   
       return ok;}  

  • A si es como se eliminaran los registros capturados que queramos.

  • El ultimo evento hasta lo que llevo de proyecto es el de cerrar las ventanas, el código: 

private void cmdCerrarActionPerformed(java.awt.event.ActionEvent evt) {                                          
    
    sql.Cerrar_Access();
    
       dispose();


Estos son algunos eventos que estoy utilizando y las excepciones para los errores que pudiera tener.




1 comentario:

  1. Bien. Faltó nada más reportar código para excepciones.

    Calificación: 4/5

    ResponderEliminar