hola, gracias por entrar, llevo toda la tarde intentando que la carpeta donde quedo todo lo de mi "bd java derby embebida", pueda quedar entre el .jar de la aplicación, todo esto para que mi cliente no tenga problemas ala hora de trastear el programa. y de paso solucionar lo de la indicación de la ruta, así que intente:
colocar dicha bd dentro de una de uno de los paquetes en netbeans y para solucionar lo de la ruta:
Código PHP:
///...
//toExternalForm me devuelbe esta ruta: jar:file: /home/ni_nombre/NetBeansProjects/Programa/dist/Programa.jar!/Bd/BD_PROGRAMA
// es por esto que utilizo el substring para que me resulte así:
///home/ni_nombre/NetBeansProjects/Programa/dist/Programa.jar!/Bd/BD_PROGRAMA
url=getClass().getResource("BD_PROGRAMA").toExternalForm().substring(9);
Connection con=null;
try {
con = DriverManager.getConnection(url, "minombre", "unacontraseña");
} catch (SQLException ex) {
Logger.getLogger(ConectarDerby.class.getName()).log(Level.SEVERE, null, ex);
}
//...
y al parecer me devuelve bien la ruta, osea podría ejecutar la aplicación donde sea pero al ejecutar el jar resulta:
Código HTML:
3/06/2011 05:41:30 PM Bd.ConectarDerby Consulta
GRAVE: null
java.sql.SQLException: No suitable driver found for /home/minombre/NetBeansProjects
/Programa/dist/Programa.jar!/Bd/BD_PROGRAMA
at java.sql.DriverManager.getConnection(DriverManager.java:640)
at java.sql.DriverManager.getConnection(DriverManager.java:200)
at Bd.ConectarDerby.Consulta(ConectarDerby.java:27)
no se puede acceder a una bd que este en el mismo jar?
¿otras formas de embeber la bd en el jar?
¿no se puede?
gracias por adelantado por su atención...