connexion à un fichier de base de base de données derby
Je veux travailler avec un fichier de base de données à l'aide d'apache derby.
Je me demandais si quelqu'un peut carify comment connecter & créer cette base de données à l'aide de netbeans IDE.
J'ai passé au travers de derby manuels d'essayer de comprendre ça, mais je n'ai eu "Intégré Derby JDBC Connexion de Base de données", qui m'a dit n'est pas un fichier de base de l'approche, et de toute façon, le lien ne semble pas fonctionner.
toute aide serait grandement appréciée
Je pense que le "Intégré Derby JDBC connexion DB" est la solution que vous cherchez. J'ai répondu ci-dessous décrivant la façon d'utiliser le courant NetBeans IDE INTERFACE utilisateur de manipuler derby. De toute façon, vos données seront éventuellement stockées dans un fichier. La différence principale est de savoir si vous choisissez intégré à l'itinéraire ou de la client-serveur itinéraire où le client-serveur de l'itinéraire nécessite un port sur l'os hôte permettant à plusieurs clients à accéder à la db dans le même temps.
OriginalL'auteur Amir.F | 2012-05-19
Vous devez vous connecter pour publier un commentaire.
Lorsque vous télécharger NetBeans 7.1.2, le "Tout" paquet que vous obtenez le serveur d'application glassfish avec elle. Après l'installation de w/glassfish, dans l'IDE, vous devriez être en mesure de sélectionner l'onglet "Services" > Développez Bases de données, et vous devriez voir Java DB. R. Cliquez sur l'icône Java DB et sélectionnez Démarrer le Serveur. Puis R. Cliquez sur nouveau et sélectionnez Créer une Base de données. Entrez le nom db, utilisateur et un mot de passe. BTW j'ai l'habitude de l'utilisation de l'APP pour à la fois l'utilisateur et le mot de passe, car de cette façon il devient aussi le schéma par défaut et je n'ai pas à aller changer quelque chose pour l'environnement de production.
Maintenant dans le Java DB de groupe, vous devriez voir la nouvelle base de données que vous avez créé. R. Cliquez sur et sélectionnez se connecter. Vous devriez voir un élément de connexion apparaissent sous les Bases de données du groupe. Développez ce point et vous devriez voir l'APPLICATION du schéma en gras pour indiquer que c'est le schéma par défaut. Développez et R. Cliquez sur les Tableaux, sélectionnez Create Table et vous obtiendrez une interface utilisateur qui vous permet de remplir un tableau. Répétez jusqu'à ce que toutes vos tables sont créées. D'autres moyens de créer des tableaux à l'aide de l'ide est de cliquer droit sur les Tables et sélectionnez Exécuter la Commande où vous pouvez exécuter DDL pour définir les tables du schéma. C'est la façon dont je le fais db création, à la sauvegarde de mon script en tant que .fichier sql afin que je puisse supprimer la db et réexécuter de fois que nécessaire.
Voici un exemple de mon dbinit.sql script que j'utilise pour créer mes tables dans le derby.
Vous pouvez facilement supprimer la base de données que vous avez créées par un clic droit sur la base de données, R. cliquez sur la base de données que vous souhaitez supprimer et sélectionnez supprimer. et de réutiliser le script pour le régénérer.
Espérons que cette aide! 🙂
OriginalL'auteur
D'en créer un, votre jdbc url sera:
jdbc:derby:foo;create=true
, et il permettra de créer une base de données appelée foo dans le derby répertoire système. Si vous voulez en créer un dans un emplacement absolu sur votre disque dur, spécifiez un chemin d'accès absolu.jdbc:derby:/home/me/foo;create=true
.Une fois la base de données est créée, vous pouvez vous y connecter avec la même url, ou vous pouvez déposer le
;create=true
partie.Vous pouvez définir le derby système de répertoire via les propriétés du système, par exemple
System.setProperty("derby.system.homeSystem.setProp", "/home/bar/whatever");
. Je pense que vous devez le faire avant de commencer une base de données derby a été commencé, mais je n'ai jamais essayé de le faire par la suite. J'ai trouvé que la définition du derby d'accueil du système de l'application et spécification relative de la base de données url fonctionne mieux, mais c'est une question de préférence personnelle.Oui, en Java, vous avez toujours l'interface avec les Derby via JDBC. jdbc:derby: c'est le préfixe pour les connexions incorporées. C'est différent pour le réseau de connexions de base de données.
tout d'abord merci pour la réponse, ensuite je n'ai toujours pas réussi à se connecter à la base de données, j'ai pensé que j'ai besoin de définir la base de données tout d'abord, et je l'ai fait par le biais de l'interface de netbeans (aucune idée de comment faire autrement), et qui m'a donné l'url de la DB, qui est jdbc:derby:histoire;create=true j'ai passé tous le derby fichiers jar pour mon projet "lib". je reçois toujours une "aucun pilote approprié trouvé d'erreur", alors j'ai vérifié dans d'autres forums, mais non de ce qu'ils ont dit l'air de fonctionner. je suppose que cela a à voir avec le répertoire, mais je ne peux pas la comprendre..
IIRC, le pilote intégré n'est pas auto inscription. Faire un
new EmbeddedDriver()
(laissez netbeans choisir le bon pour vous, si ce n'est pas alors votre classpath est faux), jeter le résultat et puis essayez de vous connecter.OriginalL'auteur Bill
Très certainement le pilote que vous souhaitez utiliser est le pilote intégré dans derby.jar. Plutôt que d'entrer dans le "codage côté des choses" qu'il y a suffisamment d'exemples en cours d'exécution sur, j'aime bien utiliser netbeans lui-même de tout faire avant de commencer le codage.
Depuis que j'utilise l'approche embarquée pour convertir wireshark /tcpdump /nmap fichiers dans des entrées de base de données, j'ai une sorte d'utiliser une approche légèrement différente.
Depuis je préfère pour nous les dernières versions stables de Derby au lieu de la version installée, j'ai une approche légèrement différente qui me permet d'utiliser n'importe quelle version j'ai le désir ainsi que de mettre la base de données dans un r/w répertoire de données où je veux dans le système de fichiers.
pwd
/versionpwd
/dernière.pwd
/dernièrepwd
À partir d'ici, vous pouvez tout faire dans netbeans:
Quand vous entrez dans le codage, il suffit d'ajouter dans l'ASF-Derby-Emb Bibliothèque et il sera automatiquement copié dans votre " dist.'
Maintenant configurer le JavaDB.
Juste en changeant l'emplacement de base de données, vous pouvez mettre une base de données où vous voulez. Ou vous pouvez accomplir la même chose dans le code que l'url: jdbc:derby://emplacement de base de données d'annuaire.
Toute façon, maintenant, je peux le programme d'installation de ma base de données.
À partir de ce moment, il y a trois choix:
Personnellement, (2) que je trouve être la meilleure approche, d'abord. Si vous avez pré-existante de sql scripts avec la la .extension sql simplement en les ouvrant dans le cadre du projet, ils seront chargés dans l'éditeur sql et peuvent être exécutées.
Sinon (3) peut être utilisé et le script enregistré.
Toute façon, beaucoup de choses peuvent être créés avant le codage commence. Il y a beaucoup de façons de le faire. Je préférerais de beaucoup ont tous créé avant le codage, cela rend le développement de cas de test beaucoup plus facile et l'utilisation de la précédente je n'ai pas à sauter dans et hors de netbeans pour modifier les choses.
OriginalL'auteur tinkert
Dans le cas où vous voulez avoir un fichier de base de données Derby , vous devez télécharger , Derby
Décompressez le fichier.
Exécuter startNetworkServer.chauve-souris à l'intérieur de répertoire bin.
Il va commencer derby serveur qui va écouter sur le port pas de 1527 .
Maintenant dans votre code java :
Plus,vous pouvez également interroger le derby DB comme nous le faisons dans oracle.
exécuter ij.bat situé à l'intérieur de répertoire bin.
puis, à l'invite :
et vous pouvez tirer les requêtes sql comme l'oracle de commandes.
Dans le cas où vous souhaitez exécuter derby serveur sur un port différent , exécutez la commande suivante à l'cmd :
OriginalL'auteur Priyank Doshi