我今年有一个项目。它是关于开发一个带有数据库的Java应用程序,用于在经理,秘书和财务主管之间传播和验证文档。
我的问题是: 如何让所有人都可以访问数据库,因为应用程序将安装在我上面提到的计算机上,我是否必须在这些计算机上安装它(数据库)并且这种修改,数据库的一致性和完整性的约束将是侵犯。
那是我的问题。
请注意,在我开发用于管理库的应用程序之前,它是一个客户端帖子。
是否有可能(或Java中的技术)将数据库放在Web上,并且所有人都可以访问,或者可以从我认为是服务器(客户端 - 服务器)的计算机访问它。
如果你能给我一个解决方案或一个标志,我可以做研究
我将非常感谢您的帮助或提供教程链接。 等待你的回复。
致以最诚挚的问候,
答案 0 :(得分:3)
如何使数据库可访问 所有,因为申请将是 安装在我的电脑上 如上所述,我必须安装 它(这些数据库)在这些计算机上 而这个修改,约束 的一致性和完整性 数据库将被违反。
您的问题表明您需要在一台计算机上安装一个数据库。我们称之为数据库计算机。我建议这是一个服务器,没有任何人从正式员工,如秘书,经理等...可以访问。
拥有一个中央数据库将消除您对完整性违规的担忧。
现在,您有两种选择。您可以创建一个用户将用于与您的系统交互的Web应用程序。这是一种更现代的方法,因为您将拥有一个3层系统:
第二种选择是制作桌面应用程序并将其部署到将使用它的每个人的计算机上;然后使其连接到数据库以与其进行交互。
当您希望将应用程序公开给大量用户(以及Web)时,第一个选项会更容易,但是在做这样的事情时知道你在做什么,因为你必须非常认真地对待安全性。
如果你走第一条路线,你需要做一些事情:
首先是一个数据库。尽可能使用,但如果您需要免费和高质量的数据库,请使用PostgreSQL或MySQL。
第二,应用服务器。我建议使用Tomcat或GlassFish。
现在,您需要使用JavaEE开发应用程序。关于这一点有很多信息,所以我希望这将在一开始就帮助你,并指出你正确的方向。
请注意,Tomcat不完全支持Java EE,而是它的一部分。而这个子集肯定足以满足您的需求。
答案 1 :(得分:2)
如果我理解正确,您正在寻找实现客户端 - 服务器系统的方法,其中不同计算机上的多个客户端各自连接到托管数据库的中央服务器(或服务器群集) 。在Java中,通常(但不一定)数据库位于Web应用程序中,客户端是轻量级Web客户端 - 在这种情况下,它通常称为企业应用程序。
Java有一个完整的专用SDK,名为Java Enterprise Edition。您可能会发现many questions dealing with this on SO,以下是我认为可能特别有用的一些内容: