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

时间:2011-02-02 21:05:41

标签: html database web-services postgresql

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

6 个答案:

答案 0 :(得分:2)

使用某种服务器端语言。 PHP,Ruby,Python就足够了。

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

HTML和Javascript是客户端技术,您的SQL服务器位于服务器端。它并不意味着与直接沟通合作。

即使有一些方法可以在没有任何服务器端语言的情况下直接执行此操作(不是我意识到这一点),这意味着您将在客户端上拥有数据库凭据。所以任何人都可以自由地执行他喜欢的任何查询。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

  1. CouchDB(不是PostgreSQL)非常适合JSON,是一个数据库。它可以位于Web服务器上,可以直接从JavaScript轻松访问。但是,此处存在主要安全风险。 任何人都可以访问您的数据库。根据数据的不同,可以通过各种方式保护数据。但它仍然是一个巨大的风险。
  2. 服务器端JavaScript。查看node.js以在托管数据库的Web服务器上运行。最近有一些相当不错的项目基于此而且“访问数据库”本身应该非常简单。
  3. 然而,在正常的日常工作中,到目前为止,我将不得不同意其他答案。使用服务器端编程环境来处理数据库内容。除非你的软件实际上符合我上面的建议,在这种情况下,这非常棒,并且适合它。

答案 5 :(得分:0)

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