Conexión Java y Microsoft Access 2010 desde Netbeans en Windows 7

Hola a todos!!, esta pubicación está dedicada a todos
pero en especial a un compañero de clases; William, bueno empecemos mencionando lo que necesitamos para el correcto funcionamiento de este ejemplo: Microsoft Access, en cualquiera de sus versiones ya sea anteriores(2003) como posteriores (trabajé con la versión 2010), lo que cambia es únicamente las extensiones con las que se guarda una Base de Datos. Una vez abierto Microsoft Access procedemos a crear la Base de Datos, la Tabla y luego rellenamos algunos datos.

*Nota 01: Si no logras cambiar el nombre de la BD a tu preferencia, hazlo ubicando el archivo origen. *Nota 02: Observa que la extensión de la BD es ".accdb" (esto en versiones superiores desde M. Access 2007), cosa que en versiones inferiores al 2007 es ".mdb". *Nota 03: Guarda la BD en la dirección por defecto que Access tiene asignado en el sistema

vamos al panel de control: Buscamos "ODBC" Ahora estamos en la pestaña "DSN Usuario" y escogemos tal como se muestra en la siguiente imagen: . Con lo cual deberá quedar de la siguiente manera: Ya tenemos la base de datos! Bueno ahora vamos a configurar el servicio como en los otros casos (Derby).("C:\Users\"tu_usuario"\Documents" en Windows7). puesto que esta publicación será para Conexiones indirectas o estáticas.

tal como se muestra en la imagen: Ahora vamos a agregarle una contraseña *Nota: Aunque por razones que están en proceso de investigación la contraseña que se pone aquí no se activa (por decirlo de otra forma. osea pongamos o no contraseña da lo mismo). luego ubicaremos el archivo de la BD.A nuestro DSN (Data Source Name) lo llamaremos "ADB". Veremos más adelante cómo ponerle una contraseña a nuestra BD!! Nos queda Aceptar y Aceptar!! .

Ahora veamos el código fuente del proyecto: Recibirá el nombre y la estructura de carpetas que se muestra a continuación: Veamos la clase Conexion que varió ligeramente: Como en este caso no hemos utilizando un driver como en casos anteriores. si lineas arriba mencioné que daba igual ponerla o no. Y claro la clase ConexionConsolaJavaAccess seguirá siendo la misma que de los proyectos anteriores (Conexión Java y Derby utilizando Netbeans 7 (ConexionConsolaJavaDerby)): Ahora ejecutando nuestra clase ConexionConsolaJavaAccess debería mostrarnos lo siguiente: . Se preguntarán qué hace esa contraseña ahí ("123456").forName(" "). pues bien. pueden modificar la contraseña de esta clase y con normalidad seguirá haciendo la conexión y consulta. trabajamos conClass. lo que dije es cierto.

accdb" en "Abrir en modo exclusivo" como se muestra: Ahora hacemos lo siguiente: Finalmente ponemos la contraseña y damos Aceptar y Aceptar!!! . Pues cualquiera pudieseingresar a ella. sobre la contraseña: ¿Eso quiere decir que nuestra base de datos está desprotegida?. La solución a ese problema se tiene que implementar desde el mismo Microsoft Access de la siguiente forma: Abrimos la base de datos "AccessBD.Pero.

Java. háganlas llegar. Publicado por Roger Soto en 21:30 Enviar por correo electrónicoEscribe un blogCompartir con TwitterCompartir con Facebook Etiquetas: Base de Datos. en :D..accdb".. nuestro proyecto no tendrá permisos para acceder a la BD. gracias! Ahhhhhhh y por favor si el material te fue útil ayúdame recomendando por las redes sociales. Microsoft Access 2 comentarios: 1. Lidia Silva _pĿª∫ŧ‼ќ_ġї®Ŀ _!!28 de mayo de 2 Conexion base de datos Access y Java JAN 29 Post Info Mouse en 06:24 10 comentarios . dando "Me gusta" en Javaenaccion en Facebook o "+1" en Google+.Ahora sí verás que la contraseña hace efecto a nuestra BD "AccessBD. Dudas y sugerencias. etc etc. y si en la claseConexion modificas la contraseña.

una de ellas es utilizando un Origen de Datos ODBC para utiliarlo como puente entra Access y Java. la base de datos y el password (si es que tuviera) para realizar una conexion como se hizo con MySQL y Java.Level.mdb". //driver para base de datos Access 2000.util.una forma mas directa. es enlazar la base de datos Access con Java utilizando la API JDBC de java y especificando el driver. 2007.util.com/ * @author Mouse */ public class Access_connection { //contraseña a la base de datos si es que tuviera.Permalink Para poder acceder a una base de datos de Acces 2000-2010 de Microsoft.logging.accdb static String dbName = "TU_BASE_DE_DATOS. //direccion de la base de datos static String bd = System.Logger.blogspot. 2010 . import java. //nombre de la base de datos Acces con extension *. es la iguiente: Clase: Access_connection. ó. podemos utilzar dos formas.PWD=" + password. import java. si no se deja vacio static String password = "".*.java codigo fuente import java.dir") + "\\" + dbName + ". (Conexion a Base de datos) Nuestra clase java para poder realizar una conexion.logging.getProperty("user. 2003.mdb o *. /** * @web http://jc-mouse.sql.

} } } base de datos " + bd + . Connection conn = null. } } /**Permite retornar la conexión*/ public Connection getConnection(){ return conn.close().log(Level .getName()).getLogger(Access_connection. listo"). } }catch(SQLException e){ System.DBQ=" + bd.println("Conexión a base de datos "+bd+".getConnection(url).JdbcOdbcDriver"). //conn = null.DRIVER=Microsoft Access Driver (*.out.SEVERE.class. } catch (SQLException ex) { Logger. *. System. public Access_connection() { try{ //obtenemos el driver para Access Class. null.println("La conexion a la " a terminado").odbc.println(e). //obtenemos la conexión conn = DriverManager. ex). } //como dice su nombre.out.forName("sun. //si la conexion tuvo exito if (conn!=null){ System.static String url = "jdbc:odbc:.accdb).mdb.jdbc. }catch(ClassNotFoundException e){ System.out.println(e). termina la conexion a la base de datos public void desconectar(){ try { conn.out.

java. } } Access cuenta con dos extensiones para base de datos. utiliza *.La direccion a la base de datos se la realiza utilizando el comando "System. La forma de implementar esta clase.mdb".getProperty("user. es similar a la clase conexion MySQL Conexion a Base de datos.accdb. para versiones antiguas 2000-2003 utiliza la extension *. el cual nos retorna la direccion de nuestro proyecto (*. osea: public class Main { public static void main(String[] args) { //se realiza la conexion Access_connection access = new Access_connection(). fin? .desconectar().JAR). realiza la conexion para ambas versiones. por ejemplo: "E:/mi base de datos/db. Access_connection. //se cierra la conexion access. solamente se debe eliminar esa instruccion. si se desea especificar otra dirección. esta clase.dir")".mdb y para las versiones recientes de access 2007-2010.

Sign up to vote on this title
UsefulNot useful