从严格的HTML和javascript网站访问数据库的最佳方式是什么?

从严格的HTML和javascript网站访问数据库的最佳方式是什么?,html,database,web-services,postgresql,Html,Database,Web Services,Postgresql,我们正在创建一个网站,目前只使用HTML5和javascript。我们需要能够读取和写入数据库。我们正在使用postgressql数据库。关于如何查询数据库,您有什么建议?我们愿意在HTML和javascript中使用其他语言来实现这一点。使用一些服务器端语言。PHP、Ruby和Python就足够了 然后,这取决于您希望UI的行为——您可以使用POST/GET常规请求,也可以使用ajax(异步)请求 HTML和Javascript是客户端技术,sql服务器位于服务器端。它只是不意味着工作与直接沟

我们正在创建一个网站,目前只使用HTML5和javascript。我们需要能够读取和写入数据库。我们正在使用postgressql数据库。关于如何查询数据库,您有什么建议?我们愿意在HTML和javascript中使用其他语言来实现这一点。

使用一些服务器端语言。PHP、Ruby和Python就足够了

然后,这取决于您希望UI的行为——您可以使用POST/GET常规请求,也可以使用ajax(异步)请求

HTML和Javascript是客户端技术,sql服务器位于服务器端。它只是不意味着工作与直接沟通


即使没有任何服务器端语言(我不知道这样的情况),也可以直接执行此操作,这意味着您将在客户机上拥有数据库凭据。因此,任何人都可以自由地执行他喜欢的任何查询。

使用一些服务器端语言。PHP、Ruby和Python就足够了

然后,这取决于您希望UI的行为——您可以使用POST/GET常规请求,也可以使用ajax(异步)请求

HTML和Javascript是客户端技术,sql服务器位于服务器端。它只是不意味着工作与直接沟通


即使没有任何服务器端语言(我不知道这样的情况),也可以直接执行此操作,这意味着您将在客户机上拥有数据库凭据。因此,任何人都可以自由执行他喜欢的任何查询。

如果你可以使用javascript,你可以使用AJAX。。。您可以设置一个服务器来处理所有AJAX调用并连接到数据库本身。

如果您可以使用javascript,您可以使用AJAX。。。您可以设置一个服务器来处理所有AJAX调用并连接到数据库本身。

最好的方法是使用脚本语言,如PHP、Ruby、Python、Perl等。

最好的方法是使用脚本语言,如PHP、Ruby、Python、Perl、,等等。

出于安全原因,在将数据移动到客户端之前,您必须访问服务器上的数据库。这排除了任何javascript,除非您拥有数据库的只读帐户。因此,我建议您使用PHP、Java Tomcat或ASP.NET等语言

出于安全原因,在将数据移动到客户端之前,您必须访问服务器上的数据库。这排除了任何javascript,除非您拥有数据库的只读帐户。因此,我建议您使用PHP、Java Tomcat或ASP.NET等语言

如果需求确实是“我们只能使用HTML/JavaScript”和“我们需要访问数据库”,那么您有几种方法,但它们可能不是真正适合您的方法

  • CouchDB(不是PostgreSQL)非常JSON友好,是一个数据库。它可以放在web服务器上,并且可以轻松地直接从JavaScript访问。然而,这里存在一个重大的安全风险。任何人都可以访问您的数据库。根据数据是什么,可以通过各种方式对其进行保护。但这仍然是一个巨大的风险
  • 服务器端JavaScript。查看node.js以在承载数据库的web服务器上运行。最近有一些非常棒的项目就是基于此,单独“访问数据库”应该很容易

  • 然而,在正常的日常工作中,到目前为止,我不得不同意其他的答案。使用服务器端编程环境来处理数据库内容。除非你的软件真的符合我上面的建议,在这种情况下,那就太棒了。如果需求确实是“我们只能使用HTML/JavaScript”和“我们需要访问数据库”,那么你有几种方法,但它们可能不是真正适合你的方法

  • CouchDB(不是PostgreSQL)非常JSON友好,是一个数据库。它可以放在web服务器上,并且可以轻松地直接从JavaScript访问。然而,这里存在一个重大的安全风险。任何人都可以访问您的数据库。根据数据是什么,可以通过各种方式对其进行保护。但这仍然是一个巨大的风险
  • 服务器端JavaScript。查看node.js以在承载数据库的web服务器上运行。最近有一些非常棒的项目就是基于此,单独“访问数据库”应该很容易

  • 然而,在正常的日常工作中,到目前为止,我不得不同意其他的答案。使用服务器端编程环境来处理数据库内容。除非你的软件真的符合我上面的建议,在这种情况下,这是非常棒的,去做吧。

    很多选择,我建议看看。它允许从javascript客户端调用服务器端java对象。

    我建议查看很多选项。它允许从javascript客户端调用服务器端java对象。

    如果您是指从客户端查询数据库,idk,但这是完全不安全的。任何有编程知识的人都可以访问数据库,并删除/添加/修改任何内容。如果您是指从客户端查询数据库,idk,但这是完全不安全的。任何有编程知识的人都可以访问数据库,删除/添加/修改任何内容。为什么不这样做呢?OP所描述的场景是完全正确的。OP只是询问拼图中缺失的部分(一个可以为JavaScript使用的数据提供服务的后端)。@Ates Goral-我的答案就是这样开始的。我要澄清一下,这就是我要问的。我们只是不知道如何连接后端。@Newb-这取决于您选择的语言。我列举了三个。(当然还有更多)。对每个数据库都进行简单的数据库操作同样容易。我们想使用某种Java后端。做