Foros del Web » Programación para mayores de 30 ;) » Java »

Java y BD ¿portable?

Estas en el tema de Java y BD ¿portable? en el foro de Java en Foros del Web. Estoy intentando "jugar" con JavaDB (Derby) de tal forma que mi aplicación tenga una base de datos pero que el usuario no tenga que instalarse ...
  #1 (permalink)  
Antiguo 30/03/2009, 14:19
MIRL27
Invitado
 
Mensajes: n/a
Puntos:
Java y BD ¿portable?

Estoy intentando "jugar" con JavaDB (Derby) de tal forma que mi aplicación tenga una base de datos pero que el usuario no tenga que instalarse nada.

El caso es que de momento lo tengo más o menos hecho (adjuntando la BD junto con la aplicación) pero tengo que setear el home de la BD, y añadirla al classpath y al path.

Con el classpath no tengo problema pero en máquinas en las que no se tienen permisos no consigo lanzar la base de datos y, por tanto, no puedo trabajar con ella ya que me impiden modificar el path.

¿Alguna idea para conseguir lo que quiero o tendré que parsearla a una BD de access?
  #2 (permalink)  
Antiguo 31/03/2009, 01:27
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Respuesta: Java y BD ¿portable?

Tendrás que ser bastante más preciso en la descripción de lo que ocurre para que podamos ayudarte.

Con Derby no he trabajado, pero con otras BDD Java 100% embebidas si lo he hecho, HSQLDB, y no me han hecho falta permisos especiales.

S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
  #3 (permalink)  
Antiguo 31/03/2009, 04:52
MIRL27
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Java y BD ¿portable?

Bien, a ver... cuando lanzo mi programa cargo los drivers de la BD:

try {
Class.forName(driver);
System.out.println(driver + " cargado. ");
} catch(ClassNotFoundException e) {
System.out.println("\n >>> Chequee las variables de entorno <<<\n");
}

Y aquí me tira el ClassNotFound.

Tengo un bat para ir probando donde hago:

set DERBY_HOME = ./JavaDB
set PATH = %DERBY_HOME%/bin
set CLASSPATH = %DERBY_HOME%\lib\derby.jar

Pero el caso es que, al cerrar la consola y no tener permisos, el DERBY_HOME y el PATH (la verdad que el classpath no lo he mirado) me los elimina y no puedo lanzar la aplicación.
  #4 (permalink)  
Antiguo 31/03/2009, 10:36
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Respuesta: Java y BD ¿portable?

Hola,
El que las variables de entorno no se mantengan no tiene nada que ver con permisos, si los pones y ejecutas en un .bat en una consola, es normal que al cerrar la consola las variables no permanezcan.

Y si te da un ClassNotFound es por que el classpath no está bien puesto. Así como lo pones, el classpath depende de donde ejecutes la aplicación, asi que si no lo ejecutas en el directorio que toca, no te encontrará el driver. Suponiendo que el driver sea el correcto y que sea la clase que no te encuentra, por que como tampoco muestras nada de eso, no puedo decirlo seguro.

S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
  #5 (permalink)  
Antiguo 02/04/2009, 06:57
MIRL27
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Java y BD ¿portable?

Al final era una tontería y es que me faltaba el importar la biblioteca de la BD, por lo que, al no actualizarse el classpath (aún no entiendo muy bien por qué, ya lo investigaré), no encontraba dicha biblioteca, o dicho de otra forma, en mi equipo (donde está instalada la DB) funciona sin importarla pero, para que funcione en el equipo de pruebas, tenía que importar la biblioteca de la DB y, simplemente, lanzar la aplicación indicando en el classpath ambos directorios.

Un saludo y muchas gracias!
  #6 (permalink)  
Antiguo 14/04/2011, 20:44
Avatar de ryor310575  
Fecha de Ingreso: febrero-2011
Mensajes: 54
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: Java y BD ¿portable?

Que Tal a todos. Este es justo el post que iba a escribir, quisiera saber si alguien tiene información de como realizar aplicaciones con bases de datos embebidas. Me gustaria algo como un tutorial.

Por el momento no tengo mucha idea de lo que hay que hacer y entre tanto estoy estudiando como conectarse a bases de datos externas pero el objetivo es conectarme a una base de datos embebidas para que no sea necesario instalar mas que mi aplicación.
  #7 (permalink)  
Antiguo 15/04/2011, 00:29
Avatar de ryor310575  
Fecha de Ingreso: febrero-2011
Mensajes: 54
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: Java y BD ¿portable?

He encontrado este tutorial que espero me ayude y lo dejo aqui para el resto del fore, Sin embargo agradezco aun la ayuda que me puedan prestar.

http://db.apache.org/derby/papers/DerbyTut/index.html

Última edición por ryor310575; 15/04/2011 a las 00:30 Razón: Me falto el LINK
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:22.