Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Conexión JAR y Access

Hola a todos.
Pido que alguien me de una mano, le he dado vueltas al asunto y no logro solucionarlo.
Tengo una aplicación en java hecha con Eclipse que se conecta a una base de datos Access, cuando corro la aplicación en eclipse todo funciona muy bien.

Si vengo y elaboro un archivo JAR con el mismo eclipse y ejecuto este archivo JAR

No hace la conexion mandando este mensaje: ("No se encuentra el nombre de origen de datos y no se especificó ningun controlador predeterminado")

La conexion la manejo de esta manera:

public static Connection GetConnection(){
Connection conexion = null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conexion = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=C:/sistema/xxx/datos.accdb","","");
}
catch(Exception ex){
JOptionPane.showMessageDialog(null,ex.getMessage());
}
return conexion;
}

Por favor demen una mano pues esto me tiene desesperado.

Gracias

agosto 31, 2013 | Unregistered CommenterAlfredo

El fichero .accdb lo has empaquetado en el jar?

Un saludo

agosto 31, 2013 | Unregistered CommenterUnoPorAhi

Gracias por responder.
En cuanto al fichero .accdb no esta empacado en el JAR, ya que este debe residir en un directorio como este c:/carpeta1/ mientras que el JAR estará en cualquier otro lugar. y el JAR debe conectarse a la base de datos.
Gracias nuevamente

septiembre 1, 2013 | Unregistered CommenterAlfredo

el archivo MANIFEST me lo genera con esta informacion


Manifest-Version: 1.0
Rsrc-Class-Path: ./ javax.mail.jar poi-3.9-20121203.jar
Class-Path: .
Rsrc-Main-Class: principal
Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader

septiembre 1, 2013 | Unregistered CommenterAlfredo

Buenas,

Por lo que he visto en foros hay algunos problemas con los drivers 32 y 64 bits. Desde eclipse lanzas con una maquina virtual propia de eclipse pero al ejecutar el jar lo haces con la JVM por defecto de tu sistema. Has hecho pruebas con esto?

Un saludo

septiembre 1, 2013 | Unregistered CommenterUnoPorAhi

Bueno, no he probado a correr el programa en diferentes maquinas.. pero no corre ni en la mia que es donde lo desarrolle, sera todo un lío correr en otras maquinas que pueden haber de 32 o 64 bits.. Para alguien nuevo como yo es todo una odisea hacer un sistema funcional en JAVA.
Muchas gracias por todo...
Saludos

septiembre 1, 2013 | Unregistered CommenterAlfredo

Buenas,
No me refiero a una máquina fisica, sino a la máquina virtual java.

Desde la consola haz un java -version y ahí te dirá si tu versión es de 32 o 64 bits. Intenta descargar e instalar la otra versión diferente a la que tengas instalada y prueba a lanzar el jar.

El ecosistema java, lleva mucho tiempo entenderlo y dominarlo. Ánimo, lee mucho... y vuelve a intentarlo.


Un saludo

septiembre 1, 2013 | Unregistered CommenterUnoPorAhi

Gracias. haré lo que me indicas,
luego te informo que paso

septiembre 2, 2013 | Unregistered CommenterAlfredo

HOOOOOLA. Solucionado... lo experimente tal como me dijiste y ayi estaba el problema. me gustaria explicar todo el proceso para conectar una aplicacion con access por si alguien anda en apuros como lo anduve yo... solo indiquenme como puedo publicar una o dos hojas de guias paso a paso... Y ANTE TODO MUCHISIMAS GRACIAS POR TU APOYO. cualquier cosa estoy a la orden..... SALUDOS

septiembre 5, 2013 | Unregistered CommenterAlfredo

Bueno, genial. Me alegro de que al final funcione!

Sobre como publicar, ni idea, porque no tengo nada que ver con javaHispano. Yo lo plantearia en el formulario de contacto (http://www.javahispano.org/contacto/ ) para ver si lo pueden publicar en la seccion de documentacion.

Un saludo

septiembre 5, 2013 | Unregistered CommenterUnoPorAhi

Hola Alfredo, puedes decir como solucionaste?? Gracias.

mayo 28, 2014 | Registered Commenterapicao

Alfredo podria por favor indicarme como solucionar ese inconveniente? al crear mi .jar no carga la BD en Access, y al correrlo en el entorno si corre normal.

agosto 19, 2015 | Unregistered CommenterLuis Eduardo Novoa Enciso

para conectar access y java, lo mas sencilllo es el driver ucanaccess...
Link

De esta manera no es necesario crear odbc, ni nada de eso, el archivo de la bbdd se integra en el proyecto y no hay que andar configurando nada en el sistema operativo.

Esto, para el que le pueda interesar, un saludo.

agosto 19, 2015 | Registered Commenterloderain

Añadiendo a lo que dice @loderain. En Java 8 se ha removido el soporte para OBDC. De igual forma, UCanAccess te provee un API realmente muy sencilla de manejar.

agosto 19, 2015 | Unregistered CommenterJMonkee

Esa es la filosofía del Foro, que resulelvan tus dudas y luego compartir. Yo por ejemplo lo que hago es tener un blog y toda problemática que tengo la pongo ahí.

Si tiene cuenta de google ya tienes blog en blogger.

Este es el mio

http://antuansoft.blogspot.com.es/

agosto 20, 2015 | Registered Commenterantuansoft