IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NetBeans Java Discussion :

démarrer projet avec une BDD locale derby


Sujet :

NetBeans Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 865
    Par défaut démarrer projet avec une BDD locale derby
    Bonjour,

    Je voudrais créer une petite appli avec une BDD embarquée (derby) mais je ne trouve aucun bon tuto la dessus (j'ai du mal à démarrer). Est-ce que quelqu'un pourrait me dire comment faire ?
    J'ai besoin de créer une table avec une colonne ID autoincrementé (clef primaire) et une autre colonne avec une clef étrangère puis d'afficher la table dans un userform

    Remarque : dans l'onglet "service" => "base de donnée", j'arrive à créer une table et à ajouter des valeurs mais c'est tout ce que je sais faire. Impossible de déclarer des colonnes auto incrémentées ou des clef étrangère

    Merci d'avance,

  2. #2
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut
    un peu de lecture :

    http://db.apache.org/derby/ : télécharger la doc

    http://sqlpro.developpez.com/

    Sauf erreur on ne peut pas définir une table avec un champ auto-incrémenté dans l'onglet service; il faut le faire par une requête SQL :
    (generated always as identity = auto-incrémenté)


    CHAMP AUTOINCERMENTE (Derby) :

    create table CODES
    (NUMERO int generated always as identity, LIBELLE varchar(50), CODE varchar(5))

    ou ( NUMERO INTEGER generated always as identity not null primary key, LIBELLE varchar(50), CODE varchar(5))

    REDEMARRER LE COMPTAGE :

    ALTER TABLE CODES ALTER COLUMN NUMERO RESTART WITH 3
    (on avait supprimé tous les enregistrements > 2)

    QUEL EST LE PROCHAIN NUMERO ? :

    s.execute("INSERT INTO MATABLE (NAME) VALUES ('Dupont')", Statement.RETURN_GENERATED_KEYS);
    ResultSet keys = s.getGeneratedKeys();
    if (keys.next()) {
    nounum = keys.getInt(1); // nouveau n°
    }

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 865
    Par défaut
    ok merci pour les informations.
    Je vais donc créer mes tables qu'avec des requêtes SQL (pas utiliser le service base de données de netbean)

    Mais j'ai toujours des problèmes pour démarrer mon projet : comment dois-je créer mon projet sous netbean pour que ma bdd soit embarquée ?

    je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    "fichier" => "Nouveau Projet..." => "java/java desktop application" 
    * paramêtres suivants :
    - application shell : Database Application
    - Use dedicated folder for storing libraries (je l'active)  : ./lib
    - définir comme projet principal (je l'active)
    => après j'arrive sur une fenêtre qui me demande qu'elle BDD utiliser : mais là, je sais pas quoi faire : il me demande de me connecter à une BDD alors qu'elle n'est pas encore créée

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 865
    Par défaut
    rebonjour,

    personne ne sait comment faire ou est-ce que je pose mal ma question ?

    Remarque :
    le tuto suivant explique comment créer une BDD derby :
    http://netbeans.org/kb/docs/ide/java-db.html
    => mais ou dois-je mettre la location de la base de données pour que lorsque je compile mon application, que tout soit mis dans un dossier près à utiliser (l'application et la bdd)

  5. #5
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut
    que tout soit mis dans un dossier près à utiliser (l'application et la bdd)
    Eh bien, heu, tu les mets les deux, tonProjet.jar et la bdd, dans un même dossier....
    (apparemment on ne comprend pas bien la question)

    dans le doc regarde ici, à la page 39 :

    http://db.apache.org/derby/docs/dev/...e/derbydev.pdf

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 865
    Par défaut
    Je vais essayer de ré-expliquer autrement alors.

    Si je crée une nouvelle application java, je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    "fichier" => "Nouveau Projet..." => "java/java desktop application" 
    * paramêtres suivants :
    - application shell : Database Application
    - Use dedicated folder for storing libraries (je l'active)  : ./lib
    - définir comme projet principal (je l'active)
    ce qui donne :



    après, j'arrive sur cette fenetre :

    => donc dans le menu déroulant "Connexion de la base de données", je sélectionne "Nouvelle connexion base de donnée...".

    j'arrive sur cette fenêtre :

    => donc dans le menu déroulant "Nom du pilote", je sélectionne "Java DB (Embedded)".
    => Ensuite, je rentre le nom de la BDD : mais où va t-il la chercher car NetBean ne la trouve pas ?

    Remarque : j'ai essayé de créer ma BDD dans le dossier "c:\javaApp\myAppDB" avant de créer mon projet sous NetBean mais le problème est que NetBean ne veut alors plus créer le projet car il me dit que le dossier n'est pas vide...
    Images attachées Images attachées    

Discussions similaires

  1. [Débutant] mise à jour automatique d'une appli fonctionnant avec une bdD locale
    Par noftal dans le forum VB.NET
    Réponses: 21
    Dernier message: 19/12/2013, 12h08
  2. Probleme de connexion avec une bdd ms sql server 2005 dans un reseau local
    Par mead_Developper dans le forum Bases de données
    Réponses: 2
    Dernier message: 16/03/2011, 22h27
  3. [VB] faire un update avec une bdd en xml
    Par ekmule dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 01/02/2006, 23h41
  4. mise à jour d'une BDD locale sur un serveur distant
    Par jive dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 22/08/2005, 22h26
  5. Dialoguer avec une BDD MySQL en language C
    Par veridik dans le forum Requêtes
    Réponses: 2
    Dernier message: 11/07/2005, 12h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo