Foro sobre Java SE > Conexión JAR y Access
El fichero .accdb lo has empaquetado en el jar?
Un saludo
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
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
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
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
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
Gracias. haré lo que me indicas,
luego te informo que paso
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
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
Hola Alfredo, puedes decir como solucionaste?? Gracias.
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.
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.
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.
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/
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