CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[JAVA] Enregistrement de données

azaazel
azaazel
Niveau 10
11 juillet 2015 à 22:28:14

bonsoir

je travaille actuellement sur un petit projet java (stage d'été) et je suis supposé réalisé une application pour un laboratoire d'analyse d’échantillon de pétrole. l'utilisateur de cette application doit pouvoir ajouter des éléments(dont je connais pas encore la nature) et les enregistrer sous forme de liste.ensuite il doit pouvoir effectuer une recherche (par date d'ajout,id),supprimer,etc.

pour l'interface j'utilise swing.(encore en phase de test :hap:)
https://image.noelshack.com/fichiers/2015/28/1436645299-jav.jpg

mon problème c'est l'enregistrement des données.je ne sais pas quelle est la solution optimale entre utiliser des fichiers textes(ou binaire) ,des fichiers xml ou bien le java database connectivity(JDBC).l'application sera exécuter sur un pc en local(pas d’accès distant a une BD oracle).donc l’appli peut seulement accèder a une BD locale.

je demande donc l'aide des gens qui ont une expérience avec java et la manipulation de données :hap:

merci d'avance :hap:

godrik
godrik
Niveau 30
11 juillet 2015 à 22:55:27

Une approche qui est populaire ces temps ci est d'utiliser une base sql socke dans un fichier. Les gens aiment bien sqlite. Perso, je n'ai jamais vraiment touche mais ca a l'air raisonnable. Quelquechose d'autre que les gens aiment bien est de stocker le tout dans un fichier au format JSON.

Kwaki-crap
Kwaki-crap
Niveau 10
11 juillet 2015 à 23:20:46

Ayant déjà realisé une application java swing insérant des données dans une BDD Sqlite (en utilisant jdbc), l'insertion des données était vraiment très longue.

Pour environ 5000 entrées, il mettait plus de 25 minutes.

Après il faut voir les avis des autres personnes mais j'aurais plus utilisé un fichier binaire avec lequel tu enregistre tes données. C'est assez facile de pouvoir enregistrer des objets dans des fichiers et au moins t'as pas de problème de temps d'écriture

Bunyan
Bunyan
Niveau 17
12 juillet 2015 à 16:01:21

C'est anormal que pour un aussi faible volume le temps soit aussi long.
Pour des perfs à ce niveau (la volumétrie est complétement insignifiante), il faut un élément extérieur : mauvaise insertion (typiquement : pas d'utilisation de transactions, ouverture/fermeture de la BDD à chaque INSERT), schéma très complexe (i.e. : une insertion = plusieurs dizaines de tables impactées)...

SQLite convient à des utilisations légères et non-intensives, mais cela signifie tout de même une volumétrie allant vers les 100 000.

MDA-Hack
MDA-Hack
Niveau 9
12 juillet 2015 à 20:31:31

Ayant personnellement fait une application en java avec swing aussi pour gérer le budget de la maison, j'ai stocké ma bdd en xml avec JDOM, c'est très facile à implémenter et c'est assez rapide pour enregistrer, lire la bdd. J'ai moins de 1000 entrées donc je ne peux pas te dire que pour une grande bdd si cela peut suffire il y a toutefois un beau tuto sur developpez ( http://cynober.developpezez.com/tutoriel/java/xml/jdom/ ).

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment