miércoles, 7 de diciembre de 2016

Conectar JAVA con base de datos ACCESS




Lo primero que necesitamos es descargar el driver llamado ucanaccess-3.0.2. Usaremos la versión (3.0.2) esta la pueden descargar desde el siguiente enlace:
 https://mega.nz/#F!So8GGTpT!u2jgrB0YKiG6rIxgRNX0Hg

Después de la descarga nos quedaran los siguientes archivos:


Bien ahora nos vamos a NetBeans para importar las librerías en el proyecto que deseen.

Damos clic izquierdo en la carpeta de librerías y damos clic en Add JAR/FOLDER: 


Ahora seleccionaremos todas las librerías manteniendo presionada la tecla de control y damos clic en abrir.



Nos quedara de la siguiente forma:


Ahora importamos las siguientes librerías:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;


Ahora crearemos las siguientes variables que son conexion y sentencia de manera global de esta forma nos permitirá utilizarlas en todo el proyecto:

Connection conexion;
Statement sentencia;



El siguiente paso es crear un método llamado conectatarBaseDatos(), para crear la conexión.

public void conectatarBaseDatos() {
        try {
            Class.forName("net.ucanaccess.jdbc.UcanaccessDriver"); //Linea que carga el driver
        } catch (ClassNotFoundException e) {
            JOptionPane.showMessageDialog(null, "Error al cargar Dirver");
        }
        try {
  conexion = DriverManager.getConnection("jdbc:ucanaccess://src\\BaseDatos\\Proyecto.accdb");
//En esta parte tenemos que cambiar la ruta en la que se encuentra nuestra base de datos 
//Ejemplo "jdbc:ucanaccess://C:\\Proyecto.accdb" hace referencia que esta en el disco local C
        } catch (SQLException e) {
            JOptionPane.showMessageDialog(null, "Error en la dirección de la base de datos");
        }
        try {
            sentencia = conexion.createStatement();
        } catch (SQLException e) {
            JOptionPane.showMessageDialog(null, "Error al crear la conexión con la base de datos");
        }
    }



Después de haber creado el método nos falta llamarlo, esto lo haremos desde el constructor:


Lo ultimo que nos falta seria cerrar la base de datos cuando cerremos el proyecto esto se hace de la siguiente manera:

Nos dirigimos al diseño de nuestro proyecto y damos clic derecho en frame: 



Nos mostrara las siguientes opciones en la cual crearemos un evento llamado windowsClosing:



Bien ahora escribiremos el siguiente código que sirve para cerrar la conexión con la base de datos de ACCESS:

   try {
            sentencia.close();
        } catch (SQLException e) {
            JOptionPane.showMessageDialog(null, "Error al cerrar la base de datos" + e);
        }


Y listo ya tenemos conectado nuestro proyecto java con la base de datos ACCESS.





Cargar datos a una jTable con datos de Access

Bien lo primero que te tenemos que hacer es crear un jFrame para crear la tabla. Creado el jFrame lo primero que hacemos es coloc...