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

JDBC Java Discussion :

HSQLDB : Accès depuis un jar


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2009
    Messages : 14
    Par défaut HSQLDB : Accès depuis un jar
    Bonjour à tous,

    J'utilise dans mon application java une base de données. Lorsque je lance mon application depuis eclipse, aucun problème : la base de données peut être créée, modifiée, et être réutilisée lors de prochains lancements.

    Seulement voilà, je souhaiterai maintenant l'exporter sous forme d'un jar, et en le faisant, je me rends compte que je ne peux pas accéder à cette base de données, et que donc, toute forme de persistance des données a disparu.

    Après avoir recherché plusieurs jours sur le net, je n'ai toujours rien trouvé à ce sujet...

    Il me semblerait que cela vienne du DriverManager, sans en être plus sur que cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            Class.forName("org.hsqldb.jdbcDriver").newInstance();
            myConnexion = DriverManager.getConnection("jdbc:hsqldb:file:BDD");
            basicStatement = myConnexion.createStatement();
            DatabaseMetaData dbmd = myConnexion.getMetaData();
    Pourriez vous m'aider?

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de hasalex
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 879
    Par défaut
    Qu'as-tu comme erreur ?

    As-tu mis hasqldb.jar dans ton CLASSPATH ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2009
    Messages : 14
    Par défaut
    Excuse moi, je n'ai pas très bien expliqué mon problème

    En fait, je cherche à importer ma base de données dans le jar, donc sans fichier à l'extérieur de celui-ci, et à pouvoir la modifier au cours du temps.

    Aucune erreur particulière n'est donc déclarée, c'est juste que je n'arrive pas à écrire dans la base de données présente dans le jar...

    J'espère avoir été plus clair...

  4. #4
    Membre Expert
    Avatar de hasalex
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 879
    Par défaut
    Effectivement, je n'avais pas bien compris.

    Je ne pense pas que tu puisses écrire dans ton jar. Il faudra que tu mettes tes fichiers de DB dans un répertoire à coté.

  5. #5
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    Petite remarque
    Il me semble que HSQL ne gère pas les "clés étrangères".
    Je te conseille donc la BDD h2

    Importe le jar dans ton projet comme pour HSQL.
    Pour se connecter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public Connection ConnectBDD(){
     
    		try {
    			Class.forName("org.h2.Driver").newInstance();
    			connect = DriverManager.getConnection ( "jdbc:h2:./BDD/test", "sa", "" );
    			Statement stat = connect.createStatement();
    		}
    		catch ( Exception e ) {System.out.println ( "Erreur de connexion : " + e.getMessage() );}	
    		return this.connect;
    	}

  6. #6
    Membre Expert
    Avatar de hasalex
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 879
    Par défaut
    Il semblerait que les foreign keys soient gérées : http://hsqldb.org/doc/guide/ch09.htm..._table-section

Discussions similaires

  1. Accès à la base de donnée depuis fichier.jar
    Par selmagsi dans le forum Général Java
    Réponses: 3
    Dernier message: 20/02/2015, 00h13
  2. Acces aux données Apache Derby depuis un .jar Eclipse
    Par isa911Bis dans le forum Autres SGBD
    Réponses: 0
    Dernier message: 14/03/2011, 10h01
  3. [Apache] Probleme d'acces depuis un poste du même LAN
    Par j14z dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 14/11/2005, 13h54
  4. getRessource() d'un fichier local depuis un JAR
    Par romaintaz dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 03/08/2005, 13h11
  5. [JAR]ouverture de fichier texte depuis executables jar
    Par julien31 dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 01/03/2005, 16h53

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