2015-03-04 5 views
1

Lorsque j'essaie de créer une table avec un champ booléen, j'ai rencontré une erreur Derby qui me demande de mettre à jour la version de la base de données de 10.3 à 10.7. J'ai trouvé cette question qui contient apparemment la solution:Comment mettre à jour la version d'une base de données Derby

Tables for entities with boolean fields not created

mais je ne vois pas la procédure de syscs_get_database_property dans la base de données syscs_util. J'ai jeté un coup d'oeil aux documents Derby et je n'ai trouvé aucune référence à "mise à jour" ou "version" en eux.

Je ne peux pas/ne veux pas renommer/perdre la base de données juste pour obtenir la base de données mise à jour, comme l'autre thread propose de résoudre le problème; De plus, je n'utilise pas JPA pour créer le schéma. Y a-t-il un moyen de mettre à jour la base de données (peu importe ce que cela signifie)? J'utilise les dernières Java SE 8 Java DB/Derby JARs dans NetBeans, défini comme une bibliothèque utilisée dans mon application de bureau, vient de changer de Java SE 7.

TIA

+0

Essayez d'utiliser l'instruction UPDATE. – user1929959

+0

Vous devez installer la nouvelle version. @ user1929959 Veuillez lire la question avant de répondre. – EJP

Répondre

1

Pour mettre à jour votre base de données vers une nouvelle version, suivez la documentation ici: http://db.apache.org/derby/docs/10.11/devguide/cdevupgrades.html

+1

Merci beaucoup. J'ai échoué à trouver cela dans les documents à cause de deux choses: * Je cherchais "mise à jour", pas "mise à niveau". * J'ai effectué une recherche dans le Guide du serveur et de l'administration, dans le Guide des outils et utilitaires et dans le Manuel de référence, mais j'ai ignoré le Guide du développeur. La façon dont j'ai effectué la mise à niveau depuis Netbeans a été d'ajouter la propriété "upgrade" avec la valeur "true" à la connexion de base de données dans la fenêtre Services. –

+0

Juste une note amicale, puisque j'ai perdu une heure de plus avec ça. Après la mise à niveau réussie de la base de données vers la version JavaDB livrée avec JDK 1.8.0_31-b13 (Derby 10.10.1.3), mon application a refusé de s'exécuter dans NetBeans. J'ai obtenu à la place une exception de discordance de version disant que la base de données avait été créée/mise à jour avec Derby 10.10. J'ai vérifié à nouveau Outils -> Bibliothèques dans NetBeans pour confirmer que la bibliothèque JAVADB_DRIVER_LABEL pointait vers le répertoire JDK 1.8 mis à jour (donc, Derby 10.10 JARs). À la fin, j'ai dû retirer la bibliothèque du projet et l'importer pour l'actualiser. –