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

puesto que esta publicación será para Conexiones indirectas o estáticas. 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).

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.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!! . luego ubicaremos el archivo de la BD.

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

sobre la contraseña: ¿Eso quiere decir que nuestra base de datos está desprotegida?.accdb" en "Abrir en modo exclusivo" como se muestra: Ahora hacemos lo siguiente: Finalmente ponemos la contraseña y damos Aceptar y Aceptar!!! . 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. Pues cualquiera pudieseingresar a ella.

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

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

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

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

Sign up to vote on this title
UsefulNot useful