Je cherche à créer un BugTracker en java, et depuis c'est un projet "apprendre au fur et à mesure", j'ai plusieurs questions. Explication rapide: l'application va avoir une page de connexion, puis une interface qui trie le texte (descriptions de bogues) en 3 catégories (nouveau, en cours, corrigé) maintenant .. mes questions sont: -Ai-je besoin d'une base de données locale créée par le Application pour stocker les "bogues" dans des catégories -Ai-je besoin d'une base de données locale pour donner à différents utilisateurs l'accès aux différents "bogues" qu'ils ont stockés et déplacés dans différentes catégories -Si j'ai besoin d'une base de données locale, comment fonctionnent exactement MySQL et Java travailler ensemble? Mon programme devrait être capable de récupérer la base de données en un clic, sans avoir à démarrer un hôte local.
Comme vous pouvez le constater, je choisis un grand projet pour mes compétences actuelles afin d'apprendre plus rapidement, donc si vous avez d'autres conseils sur ce projet ou des choses que je devrais savoir, faites-le moi savoir.
-oui je sais qu'il existe déjà un logiciel de suivi de bogues, je veux le mien "-
3 Réponses :
Mec, tu penses attraper juste les bugs ou les bugs aussi? Dans mon logiciel, j'aime utiliser les services de journalisation, au printemps, j'utilise "Log4j2". Je n'ai pas implémenté de table pour les erreurs car cela augmenterait beaucoup le traitement, imaginez la quantité d'insertions inutiles dans la base de données, et autre chose, il y aura beaucoup d'essais ... catch dans votre code, alors soyez prêt pour gérer de nombreuses erreurs kkk.
Je pense que vous avez mal compris la question; ils ne parlent pas de détecter des bogues dans leur logiciel, ils parlent de créer un outil de suivi des défauts , où les gens signalent des problèmes déjà détectés ou suspectés.
Hé, désolé, ma question n'était pas assez claire. Je ne cherche pas à créer un logiciel qui corrige automatiquement les bogues (oh mon… comme nous souhaitons tous que ce soit aussi simple que cela puisse paraître). Je suis en train de créer une version plus compliquée de l'application Notes que vous avez sur votre téléphone, où je peux suivre les bogues / erreurs qui apparaissent et sont corrigés en cours de route. Merci pour la réponse
L'utilisation d'une base de données n'est pas absolument nécessaire, mais cela rendra votre travail beaucoup plus facile.
Mais comme il s'agit d'une application mono-utilisateur et que seule votre application accédera à la base de données, je pense que l'utilisation d'une base de données intégrée, comme H2 https://www.h2database.com/html/main.html, est la voie à suivre. De cette façon, vous n'avez pas besoin d'exécuter un serveur de base de données.
Mais il y a une chose à laquelle vous n'auriez peut-être pas pensé: avec votre conception actuelle, vous ne pouvez avoir qu'un seul utilisateur car la base de données de bogues est stockée sur l'ordinateur local et n'est donc accessible que par les applications exécutées sur cet ordinateur.
D'accord. J'ai publié quelques réponses montrant un exemple d'application complet utilisant H2 pour créer une base de données avec écriture et lecture de lignes, y compris cette réponse hier.
Merci beaucoup, je ferai des recherches sur les bases de données embarquées et H2 en particulier. Utiliser une base de données semble être la manière intelligente d'aller donc je suppose qu'après quelques lectures et tests, c'est ce que je vais faire :) Merci beaucoup !!
Tu as demandé:
comment exactement MySQL et Java fonctionnent ensemble
MySQL, comme toute autre base de données relationnelle ( Postgres , H2 , Microsoft SQL Server, Oracle, etc.), communique avec une application Java via le framework JDBC fourni avec Java. Vous devez fournir un pilote JDBC spécifique à votre base de données particulière.
Consultez le didacticiel détaillé sur JDBC fourni gratuitement par Oracle. Voir aussi le site frère de Stack Overflow, Database Administrators Stack Exchange .
Je suis d'accord avec l'autre réponse suggérant H2 Database Engine pour vos besoins. J'ai écrit plusieurs réponses avec du code montrant comment utiliser H2.
Tu as demandé:
Mon programme devrait être capable de récupérer la base de données en un clic, sans avoir à démarrer un hôte local.
H2 peut être exécuté intégré à votre application, dans le cadre de votre application, partageant la même JVM que votre application. Vous pouvez également choisir d'exécuter H2 en mode serveur pour accepter les appels réseau.
La première approche (intégrée) répond à vos besoins pour une application locale mono-utilisateur. Consultez la documentation, Connexion à une base de données intégrée (locale) .
Astuce: Finalement, une fois que vous obtenez le coup de tout cela, je suggère d' utiliser une migration base de données outil tel que la voie de migration ou LiquiBase pour gérer la définition de votre base de données.
Salut, merci pour la réponse et pour les liens, je ne manquerai pas de les lire!
@SebastianMateas Je suis heureux d'avoir aidé. Mais puisque vous êtes nouveau sur Stack Overflow, permettez-moi de dire que les messages de «remerciement» ne sont généralement pas nécessaires sur ce site, il suffit de cliquer sur l'icône Flèche vers le haut (un vote ascendant) pour vous remercier. Ce site est conçu pour éviter les bavardages et les discussions. Les commentaires visent à clarifier les éléments de la question / réponse.
Votre question est trop large pour Stack Overflow. Ce site vise à éviter les discussions interminables ou ouvertes. Pour obtenir des conseils généraux, utilisez un site de forums tel que JavaRanch.com