Rendre un projet java executable
joziphen
Messages postés
16
Date d'inscription
Statut
Membre
Dernière intervention
-
joziphen Messages postés 16 Date d'inscription Statut Membre Dernière intervention -
joziphen Messages postés 16 Date d'inscription Statut Membre Dernière intervention -
J'ai un projet ERP en Java lié à une base de données postgresql, ma question c est comment le rendre exécutable en incluant la base de données? et puis doit marcher sur d autre machines
A voir également:
- Rendre un projet java executable
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
1 réponse
Bonjour, ← très important, comme s'il vous plaît, merci, etc.
Une base de données c'est fait pour partager des données, donc elle doit être unique et accessible par tous les utilisateurs qui ont le programme, il n'y a donc pas de sens que chaque utilisateur installe une base de donnée, puisque ça voudrait dire qu'ils ont tous des données différentes.
Une base de données c'est fait pour partager des données, donc elle doit être unique et accessible par tous les utilisateurs qui ont le programme, il n'y a donc pas de sens que chaque utilisateur installe une base de donnée, puisque ça voudrait dire qu'ils ont tous des données différentes.
La base de données doit être installée à part, accessible à tous les utilisateurs qui ont le programme, pour agréger les données de tout le monde.
...ou alors c'est un logiciel qui a besoin d'une base de données interne, spécifique à chaque instance, mais dans ce cas postgreSQL est un mauvais choix, car c'est une base de données externe qui a son propre processus, totalement décorrélé du programme qui l'utilise, contrairement à H2 ou Apache Derby par exemple dont la base de donnée est exécutée par le programme lui même.
Je n'ai pas dit que c'était pertinent d'installer un SGBD sur chaque poste utilisateur, mais qu'on peut vouloir créer un exécutable qui permet l'installation du SGBD en plus d'inclure le code de l'ERP.
Bien sûr, tu as tout à fait raison de souligner que, comme le "S" de SGBD l'indique, un Serveur de Gestion de Bases de Données s'installe sur un serveur auquel les clients se connectent.
L'exécutable pourrait demander si c'est une installation serveur ou poste qui doit être faite, et si c'est une installation poste ne pas opérer l'installation du SGBD, et demander l'adresse IP du serveur déjà installé auquel il doit se connecter, etc.
Au final, ce ne sont que des suppositions pour essayer de trouver un sens à la question posée, et, bien sûr, joziphen devrait intervenir pour préciser ce qu'il veut faire effectivement.
Dal
Si c'est juste une base de données locale, alors oui changer de base de données serait plus pertinent, par contre je déconseillerais SQLite, à voir plutôt H2, Apache Derby et éventuellement HyperSQL
Comparaison : https://db-engines.com/en/system/Derby%3BH2%3BHyperSQL%3BSQLite