我希望在java中创建一个bugtracker,由于这是一个“随用随学”的项目,我有几个问题。快速解释:该应用程序将有一个登录页面,然后一个界面,排序文本(错误描述)分为3类(新的,正在进行中,修复)现在。。我的问题是:-我是否需要一个由应用程序创建的本地数据库来将“bug”存储到不同的类别中-我是否需要一个本地数据库以便让不同的用户访问他们在不同类别中存储和移动的不同“bug”-如果我确实需要一个本地数据库,mysql和java究竟如何协同工作?我的程序应该能够在点击一个按钮拉数据库,而不必启动一个本地主机。
你可以告诉我,我选择我目前的技能大项目,以便学习更快,所以如果你有任何关于这个项目或我应该知道的事情,请让我知道其他建议。
-是的,我知道已经有bug追踪软件了,我想要我自己的”-
3条答案
按热度按时间cwxwcias1#
哥们,你想只抓虫子还是也抓虫子?在我的软件中,我喜欢使用logservices,在spring中,我使用“log4j2”。我没有实现错误表,因为它会大大增加处理量,想象一下数据库中不必要的插入量,还有一件事,会有很多尝试。。。在你的代码中捕获,所以要准备好处理很多kkk错误。
c7rzv4ha2#
jdbc公司
你问:
mysql和java究竟是如何协同工作的
mysql与其他关系数据库(postgres、h2、microsoftsqlserver、oracle等)一样,通过与java捆绑的jdbc框架与java应用程序进行通信。您需要提供特定于特定数据库的jdbc驱动程序。
请参阅oracle免费提供的有关jdbc的详细教程。另见同级站点堆栈溢出,数据库管理员堆栈交换。
我同意另一个答案,建议h2数据库引擎满足您的需要。我已经写了几个答案与代码显示如何使用h2。
嵌入式模式
你问:
我的程序应该能够在点击一个按钮拉数据库,而不必启动一个本地主机。
h2可以嵌入到应用程序中运行,作为应用程序的一部分,与应用程序共享同一个jvm。或者,您可以选择在服务器模式下运行h2来接受网络呼叫。
第一种方法(嵌入式)适合您对单用户本地应用程序的需求。请参阅文档,连接到嵌入式(本地)数据库。
提示:最终,一旦掌握了所有这些,我建议使用数据库迁移工具(如flyway或liquibase)来管理数据库定义。
pbpqsu0x3#
使用数据库并不是绝对必要的,但它会使您的工作更加简单。
但由于它是一个单用户应用程序,只有你的应用程序才能访问数据库,我认为使用嵌入式数据库,比如h2https://www.h2database.com/html/main.html 是一条路要走。这样就不需要运行数据库服务器。
但是有一件事你可能没有想到:在你目前的设计中,你只能有一个用户,因为bug数据库存储在本地计算机上,因此只能由运行在该计算机上的应用程序访问。