Buscar este blog

sábado, 13 de abril de 2013

Enlazar java con Microsoft Access



Hoy deseo compartir como lograr una conexion exitosa por parte de java con una base de datos que hayamos creado en access para ello se recomienda crear la base de datos en formato tipo .mdb el cual se origina al guardar nuestra base en access 2002-2003 luego se debe ir a panel de control- herramientas de sistema- origenes de datos odbc- DNS de usuario - agregar y alli seleccionamos Microsoft access Driver (*.mdb) posteriormente le damos un nombre y seleccionamos nuestra base de datos, la cual ya la podemos llamar desde java, se debe segir la clausula
 try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

  } catch (Exception ex) {
           System.out.print ("error de"+ex);
        }
y luego con el conector, el cual nos sirve de puente entre java y la base permitira hacer las adiciones, modificaciones, eliminaciones y actualizaciones que deseemos a nuestra base de datos desde java, acontinuacion comparto parte del codigo que hice con un formulario donde hay 3 campos de texto donde se piden nombre, apellido, y telefono y que al momento de oprimir el boton registrar datos, estos se mandan a la base de datos donde seran guardados, y ademas se el programa muestra por consola los datos que hay en nuestra base de datos.



private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
           
         
           
            Connection cn= DriverManager.getConnection("jdbc:odbc:base", "", "");
            Statement s=cn.createStatement();
           
            String sql="insert into personal(nombre,apellido,telefono)values('"+this.nom.getText()+"','"+this.ape.getText()+"','"+this.tel.getText()+"')";
            ResultSet rs = s.executeQuery("select * from personal");
            while ( rs.next() )
            {
                System.out.println("codigo :"+rs.getObject(1));
                System.out.println("nombre :"+rs.getObject(2));
                System.out.println("apellido :"+rs.getObject(3));
                System.out.println("telefono:"+rs.getObject(4));
            }
         
            s.executeUpdate(sql);
            JOptionPane.showMessageDialog(rootPane,"guardado con exito");
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(rootPane,"ERROR"+ex);
        }
       
    }

No hay comentarios:

Publicar un comentario