2010-08-31 2 views
1

Je souhaite pouvoir définir le dossier dans lequel une base de données intégrée Derby sera créée après le démarrage de mon application (qui migrera un jour vers une application Web). La seule façon que je connaisse de mettre ce dossier est en définissant la propriété du système derby.system.home - mais cette propriété est en lecture au démarrage du temps machine virtuelle Java, et est jamais mise à jour (voir reference)Spécifier à l'exécution où créer ou ouvrir la base de données intégrée Derby

Y at-il travail autour qui ne fonctionne pas impliquer l'arrêt et le redémarrage de la JVM? Avez-vous essayé d'indiquer le chemin dans votre URL Derby?

Répondre

2

Quelque chose comme

DriverManager.getConnection("jdbc:derby:/home/viv/mydb"); 
+0

duh - aurait pensé plus tôt. Fonctionne comme un charme. – tucuxi

+0

Comment gérez-vous avec élégance la condition "si la base de données n'existe pas encore"? – djangofan

Questions connexes