2011-10-06 1 views
0

Dans mon projet, lorsque j'ai cliqué sur le fichier jar, il extrait les fichiers de base de données imbriqués.Existe-t-il un moyen d'enregistrer les fichiers de base de données apache derby incorporés dans le fichier jar?

Y at-il un moyen de les faire rester dans le fichier JAR?

+0

Quelle est la différence entre l'extraction d'un dossier contenant une base de données Derby dans un autre dossier? Probablement rien. Probablement il y a des informations là-bas comment faire cela. – Snickers3192

Répondre

0

Vous pouvez emballer une lecture seule base de données Derby dans l'un des fichiers jar dans votre classpath et y accéder en utilisant une forme différente de l'URL de connexion. Voir: http://db.apache.org/derby/docs/10.8/devguide/cdevdvlp24155.html et http://db.apache.org/derby/docs/10.8/devguide/cdevdeploy11201.html#cdevdeploy11201

+0

mais je dois insérer des valeurs à la base de données – MOD

+0

Derby ne supporte pas la mise à jour des données de base de données dans le pot. Je suppose que vous pourriez: (a) extraire votre image DB initiale du bocal vers le système de fichiers, (b) mettre à jour/insérer des données dans la base de données du système de fichiers, puis (c) ré-emballer les données dans le bocal. Mais peut-être qu'il est temps pour vous de repenser votre conception d'application (ou au moins révéler plus de ce que vous essayez de faire, dans le cadre de votre question initiale). –

0

Bien sûr, il est possible, vous pouvez mettre votre image DB dans le classpath et l'accès de tout JAR à l'aide:

Class.getResourceAsStream() 
+0

Je ne peux pas trouver une méthode comme getResourceAsStream – MOD

+0

Et encore une chose; comment mettre l'image db dans le classpath de jar? (J'utilise netbeans) – MOD

Questions connexes