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

Java Discussion :

Java et "base de données"


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Août 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2009
    Messages : 68
    Par défaut Java et "base de données"
    Bonjour, le titre n'est pas clair, je sais mais je ne sais pas comment tourner le problème...

    Voilà, en fait je suis en train de développer une application en java pour ma cousine qui va être psychologue. Pendant les vacances, je cherchais des sujets pour m'entrainer, car je suis étudiant en IUT Informatique en 2e année, et je commence cette année le java graphique, donc j'ai voulu prendre de l'avance !!

    Mon projet avance à petit pas, normal, je débute quand même et puis les cours viennent de reprendre mais c'est pas pressé...
    Le système est que j'ai créé un tableau de Personne, afin d'y ranger des Personne(patients). Jusque là je peux créer et initialiser tout ceci en graphique pas de problème ça fonctionne ^^
    Le truc c'est que bien sûr une fois le programme fermé, le tableau en mémoire est détruit, donc, il faudra le ré-ouvrir et pour ça j'ai pensé faire une "base de donnée" à l'aide d'un fichier !!

    Pour le moment, j'utilise un fichier .txt, j'ai sérialisé ma classe Personne pour l'enregistrer, cependant au moment de la restauration je peux restaurer que la première en tapant la ligne...Car voilà le problème je n'ai aucun moyen de savoir combien de fois je dois utiliser la méthode "readObject()" car au début mon programme ne sait pas combien de personne sont enregistré dans mon fichier texte !!

    C'est pourquoi j'aimerais savoir si vous avez une solution, j'ai éventuellement pensé à utilisé le système des base de données, donc une clé du genre "ID"(Personne 1, Personne 2,....) où il y aurait un ID dans chaque personne qui correspondrait à son emplacement dans le tableau...

    Vous en pensez quoi ?


    PS:
    De plus, j'en profite pour une petite question supplémentaire, ce fichier possédant des données sensibles, je pense qu'il faudrait mieux le crypter...et donc quel algo devrais-je favoriser ?

    Je vous remercie d'avance, si vous avez besoin de précision sur mon projet n'hésitez pas à demander !!

  2. #2
    Membre confirmé

    Inscrit en
    Février 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2008
    Messages : 36
    Par défaut MySql simple et efficace
    Bonsoirs,

    MySql est un SGBD gratuit et efficace surtout pour les bases de données simples. Voire les tutoriels et les faq dans la partie SGBD/MySQL.

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    Il existe un système de gestion de base de données spécialisé pour Java (et écrit en Java). Il ne s'agit pas d'un serveur indépendant, mais d'une bibliothèque que l'on ajoute simplement à son projet et qu'on utilise facilement, comme toute implémentation de JDBC. Ce SGBD s'appelle HSQLDB.

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Août 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2009
    Messages : 68
    Par défaut
    D'accord je vais voir ça !!
    Mais je ne veux pas une base de données externe, je veux qu'elle reste sur le pc...En clair ceci doit fonctionner sans connexion internet, donc est ce que ces solutions répondent à ce critère ?

  5. #5
    Membre confirmé

    Inscrit en
    Février 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2008
    Messages : 36
    Par défaut [MySql]
    Salut,

    Oui les deux solutions répondent à ces critères, Vous n'avez pas besoin d'une connexion internet.

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Août 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2009
    Messages : 68
    Par défaut
    D'accord je vous remercie !!

    Et je suppose que cette base de données sera enregistrer dans un fichier, à moi de le placer, donc surement à la racine, mais si jamais je veux le chiffrer, quel algo devrais-je employer ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 53
    Par défaut
    Citation Envoyé par dingoth Voir le message
    Il existe un système de gestion de base de données spécialisé pour Java (et écrit en Java). Il ne s'agit pas d'un serveur indépendant, mais d'une bibliothèque que l'on ajoute simplement à son projet et qu'on utilise facilement, comme toute implémentation de JDBC. Ce SGBD s'appelle HSQLDB.
    Le créateur de HSQLDB s'est lancé dans la création d'une nouvelle base de données nommée H2: http://www.h2database.com
    HSQLDB n'est plus mis à jour il me semble (à vérifier) donc si jamais tu penches pour cette solution je te conseille de voir du côté de H2 plutôt.

    Tu as juste à ajouter un fichier jar à ton projet pour pouvoir utiliser H2, ensuite tu n'as aucunement besoin d'une connexion internet pour y avoir accès.

    H2 est plutôt performant, je pense que ça peut être une bonne solution pour ton projet.

    Bon courage

  8. #8
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Août 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2009
    Messages : 68
    Par défaut
    @tchize: c'est parce que la table va contenir des infos sur des patients, et donc bah je trouve que ça serait mieux quand même, car après il va y avoir normalement, j'aimerai bien, mettre un espacede "notes" pour l'étude de chaque consultation, et donc comme je disais c'est proche du secret médical et vu que c'est qu'un fichier et que c'est informatisé, je pense que c'est des données sensibles, notamment qu'en plus il y aura des coordonnées de personnes tel que nom, prénom, adresse, mail...

    Enfin voilà,...pourquoi cette question ? Vous pensez que c'est inutile ?

  9. #9
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    Bah les protections du système d'exploitation sont censées être suffisantes, à moins que tu ne craignes un vol d'ordinateur, ou une intrusion.

Discussions similaires

  1. Réponses: 12
    Dernier message: 23/02/2011, 16h10
  2. [DOM] [JAVA ou PHP] Base de donnée XML
    Par lulu_31 dans le forum Format d'échange (XML, JSON...)
    Réponses: 0
    Dernier message: 06/10/2008, 16h17
  3. java et le bases de données
    Par anikashow dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 30/04/2008, 12h08
  4. Java et les Bases de données
    Par Clorish dans le forum JDBC
    Réponses: 6
    Dernier message: 09/10/2007, 21h24
  5. Comment on connecte un programme Java avec une base de données FireBird?
    Par Gomez dans le forum Connexion aux bases de données
    Réponses: 1
    Dernier message: 16/02/2007, 10h21

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