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). 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). 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.

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

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

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. sobre la contraseña: ¿Eso quiere decir que nuestra base de datos está desprotegida?.

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

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

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

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

Sign up to vote on this title
UsefulNot useful