您如何使数据库在线?[关闭]


11

关于Web开发,我有一个非常初学者的问题。

我在使用JSP,Hibernate和MAMP方面有一些经验,可以创建一个简单的系统来跟踪库存和销售。但这一切都是在一台计算机上本地完成的。

这次,我想创建一个可以在线访问的系统。这是为了帮助我的母亲无论走到哪里都可以跟踪她的生意。因此会有类似的方面,例如跟踪库存和销售。我知道您必须拥有一台服务器来托管所有文件。但是我不知道如何在线访问数据库。或应使用哪种类型的应用程序或产品。

目前,我数据库的主机是localhost。如何使其联机以使您仍然可以进行CRUD操作?有任何指南可以做到这一点吗?


9
+1以抵消(IMHO)不当的降票。确实,这是一个初学者的问题。因此,恕我直言,在这里完全合法。当然可以进一步改进它,但是它是非常清楚,真实和有用的。对新来者好一点吧?并且,如果有人看到拒绝的真正,合理的理由,请至少添加评论以解释您的问题。
彼得Török

如果您已经启用了本地主机设置,则只需转发路由器上的端口,然后输入您的Web IP地址即可。您可以通过搜索“我的IP地址是什么”来找到它。然后,您将该IP地址放入浏览器,它将带您进入您的应用程序。
TomJ 2012年

@PéterTörök非常感谢。我担心在经验丰富的人中问这个问题太愚蠢了。
Dezrik 2012年

Answers:


7

在Web应用程序中,很少有外部客户端直接访问数据库。客户端仅与Web前端交互,而Web前端又查询或更新数据库。后者可能位于同一台物理服务器上,或者(在高流量站点中,为了平衡负载)位于另一台(但只能在本地访问的)服务器上。

这至少具有以下优点:

  • 无需开发特殊的客户端-您只需要Web浏览器
  • 更严格的安全性(唯一的入侵点是您的Web应用程序)

2
+1。您没有“使数据库联机”,而是使数据库联机接口
梅森惠勒

3

许多托管服务提供商会为您提供数据库(例如MySQL)。当您将应用程序托管在他们的服务器上时,您仍可能会使用localhost作为主机,因为应用程序和数据库将位于同一服务器上。


2
否则他们会告诉您要使用的主机名。就像许多主机的数据库位于不同的服务器上一样。
CaffGeek 2012年

1

这更多是一个概念上的答案,但是在这里...

如果要保留数据,则显然需要在多台计算机上存储数据。您准确地将其标识为使用“数据库”,然后需要访问数据。从Web访问数据时,人们编写访问数据库的Web应用程序,并在html / css / javascript中编写前端以显示信息。

如果您希望从另一个程序(可能安装在母亲的笔记本电脑上)通过Internet检索数据,则可以实现Web-API,例如REST,XMLRPC,JSONRPC等。

重要的是要注意,如果您不希望其他人访问母亲的信息,则要将Web服务器暴露在互联网上,则需要某种类型的安全性。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.