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

("C:\Users\"tu_usuario"\Documents" en Windows7). 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: . puesto que esta publicación será para Conexiones indirectas o estáticas. 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).

Veremos más adelante cómo ponerle una contraseña a nuestra BD!! Nos queda Aceptar y Aceptar!! . osea pongamos o no contraseña da lo mismo). 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. luego ubicaremos el archivo de la BD.A nuestro DSN (Data Source Name) lo llamaremos "ADB".

si lineas arriba mencioné que daba igual ponerla o no. trabajamos conClass. pues bien. pueden modificar la contraseña de esta clase y con normalidad seguirá haciendo la conexión y consulta.forName(" "). 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: . lo que dije es cierto. Se preguntarán qué hace esa contraseña ahí ("123456").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.

Pues cualquiera pudieseingresar a ella.Pero.accdb" en "Abrir en modo exclusivo" como se muestra: Ahora hacemos lo siguiente: Finalmente ponemos la contraseña y damos Aceptar y Aceptar!!! . 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.

háganlas llegar. dando "Me gusta" en Javaenaccion en Facebook o "+1" en Google+. 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 . Microsoft Access 2 comentarios: 1. Dudas y sugerencias.. Publicado por Roger Soto en 21:30 Enviar por correo electrónicoEscribe un blogCompartir con TwitterCompartir con Facebook Etiquetas: Base de Datos.accdb". gracias! Ahhhhhhh y por favor si el material te fue útil ayúdame recomendando por las redes sociales. nuestro proyecto no tendrá permisos para acceder a la BD. Java.. etc etc.Ahora sí verás que la contraseña hace efecto a nuestra BD "AccessBD. en :D. y si en la claseConexion modificas la contraseña.

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

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

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

Sign up to vote on this title
UsefulNot useful