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 :

Utilisation de HSQLDB


Sujet :

JDBC Java

  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Mai 2004
    Messages
    110
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2004
    Messages : 110
    Par défaut Utilisation de HSQLDB
    Bonjour,

    Je dois réaliser une application en Java dans laquelle je dois stocker des données dans une base de données SQL gratuite.
    J'ai commencé à fouiller sur la toile et j'ai trouvé HSQLDB.
    Mon problème, c'est que je ne sais pas comment l'utiliser, même si j'ai lu le mini-tuto sur le site ! Et au niveau architecture de l'application, dois-je créer une classe exprès pour connection / execution des requêtes ?

    Merci de m'éclaircir

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Quel type d'application java veux-tu faire ?
    Swing ?
    Awt ?
    J2EE ?

    Pour l'utilisation de HSQLDB, regarde cette doc, elle a l'air sympa
    http://baptiste-wicht.developpez.com...iel/java/hsql/

    Pour l'architecture, il peut être utile de créer une classe static pour récupérer une connection.
    Après, pour l'utilisation, c'est à la demande, quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    Connection connection = null;
    PreparedStatement pstmt = null;
     
    try
     
    {
       connection = DBUtils.getConnection();
       pstmt = connection.prepareStatement("select ... from nomTable where id=? and type=?");
       pstmt.setInt(1, maValeurDeCle);
       pstmt.setString(2, monType);
       ResultSet rs = pstmt.executeQuery();
       while ( rs.next() )
       {
          int c1 = rs.getInt("nomColonneInt");
          String c2 = rs.getString("nomColonneString");
    ...
       }
    }
    catch (Throwable t)
    {
    ...
    }
    finally
    {
       if ( pstmt != null ) pstmt.close();
       if ( connection != null ) connection.close();
    }
    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Mai 2004
    Messages
    110
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2004
    Messages : 110
    Par défaut
    Oui désolé j'avais oublié de préciser ... C'est pour une application swing.

    J'ai déjà regardé cette doc, mais elle n'explique pas tout ... Pour installer, je dois juste importer le jar dans eclipse ?
    Je pense que je vais faire une classe avec des méthodes de connection, déconnection, lancement d'un requête.

    Si d'autres ont des idées ...

  4. #4
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Effectivement, pour l'utiliser tu n'as qu'à importer le jar. C'est tout.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 34
    Par défaut
    des idées... oui il y en a toujours =)

    moi je me suis fait une petite class SQLDataAcces qui me gere les executions de commandes (insert, update, delete) via une fonction executeCommande(String parametre) de même que les ResultSet via la fonction getResult(String laRequete)

    si tu veux pas t'embeter a instancier un objet de ce type quand tu en as besoin, tu peux faire ces méthodes statiques, afin de les appeler directement depuis n'importe ou dans ton logiciel

    genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ResultSet rs;
    String toto = "select * from age where ....";
     
    rs = SQLDataAcces.getResult(toto);
    et puis tu parcours ton rs tranquilement

    avec un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    while(rs.next()){
     ....
    }

Discussions similaires

  1. [HSQLDB] Problème sur l'utilisation
    Par djmhd dans le forum Général Java
    Réponses: 2
    Dernier message: 06/09/2011, 17h26
  2. HSQLDB : utilisation & plugin pour eclispe
    Par hisoft dans le forum Autres SGBD
    Réponses: 0
    Dernier message: 18/06/2010, 18h35
  3. problème utilisation HSQLDB
    Par loicmidy dans le forum JDBC
    Réponses: 0
    Dernier message: 27/02/2009, 23h35
  4. [HSQLDB] problème avec un SELECT utilisant LIMIT
    Par don_quichotte dans le forum Autres SGBD
    Réponses: 5
    Dernier message: 12/04/2007, 23h08
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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