2011-02-02 5 views
0

ウェブサイトを作成していますが、現在はHTML5とjavascriptのみを使用しています。私たちは、データベースの読み書きができる必要があります。私たちはpostgressqlデータベースを使用しています。データベースをクエリする方法についてのあなたの推奨は何ですか?私たちはHTMLとJavaScriptで他の言語を使用することにオープンしています。厳密にHTMLとjavascriptのウェブサイトからデータベースにアクセスする最良の方法は何ですか?

+0

クライアントからのデータベース照会を意味する場合はidkですが、それは完全に安全ではありません。プログラミング知識を持つ人は誰でもデータベースにアクセスし、何かを削除/追加/変更できます。 – JCOC611

答えて

2

サーバー側の言語を使用してください。 PHP、Ruby、Pythonで十分です。

これは、UIをどのように動作させるかによって異なります。POST/GETの通常のリクエストを使用するか、ajax(非同期)リクエストを使用できます。

HTMLとJavascriptはクライアント側のテクノロジであり、SQL Serverはサーバー側にあります。それは、直接のコミュニケーションで働くことを意味するものではありません。

サーバー側の言語を使わずに直接これを実行する方法があるとしても(私はそうではないことに注意してください)、クライアントでデータベース資格情報を取得することになります。だから誰でも自由に質問を実行することができます。

+0

どうしてですか? OPが記述しているシナリオは完全に有効です。 OPは、パズルの欠けている部分(JavaScriptによって消費される可能性のあるデータを処理できるバックエンド)について尋ねています。 –

+0

@Ates Goral - これが私の答えが始まった経緯です。私は少し明確にします。 – Bozho

+0

それは私が求めていることです。私たちは、バックエンドをどのように結びつけるのか把握できません。 – Newb

1

もしあなたがAJAXを使うことができるなら、あなたはJavaScriptを使うことができます。すべてのAJAX呼び出しを処理し、データベース自体に接続するサーバを設定できます。

0

最良の方法は、などあなたがクライアントにデータを移動する前に、サーバー上のデータベースにアクセスする必要がありますセキュリティ上の理由から

0

PHP、Rubyの、Pythonの、Perlの、のように、スクリプト言語を使用することです。これは、あなたがデータベースのための読み取り専用アカウントを持っていない限り、任意のJavaScriptを除外します。そのような理由から、私はPHP、Java Tomcat、またはASP.NETのような言語を使うようアドバイスします。

0

"HTML/JavaScriptのみを使用できます"と "データベースにアクセスする必要がある"という要件がある場合は、いくつかのアプローチがありますが、実際のアプローチには合わないかもしれません。

  1. CouchDB(PostgreSQL以外)は非常にJSONに優しく、データベースです。これは、Webサーバー上に座って、JavaScriptから直接アクセスすることができます。ただし、メジャーセキュリティリスクがあります。 誰でもがあなたのデータベースにアクセスできます。データが何であるかに応じて、さまざまな方法で保護することができます。しかし、それはまだ大きなリスクです。
  2. サーバー側のJavaScript。 node.jsを調べて、データベースをホストしているWebサーバーで実行します。いくつかの素晴らしいプロジェクトは、最近それに基づいており、 "データベースへのアクセス"自体は非常に簡単でなければなりません。

しかし、通常の日常の仕事では、これまでのその他の回答に同意する必要があります。サーバー側のプログラミング環境を使用してデータベースの内容を処理します。あなたのソフトウェアが上記の私の提案に実際に合っていない限り、それはかなり素晴らしいものであり、それに向いています。

+0

私はcouchdbを*メジャーな*セキュリティ上のリスクと考えている理由を理解できません。他の利用可能なソリューションよりも良くないか悪いと思われます。 –

+0

@ Mark O'Connor:リスクであるCouchDBではなく、クライアント側のコードから直接データベースにアクセスします。 JSONに優しいDBを使用してもその問題に対処できません。そのデータとそのデータのプライバシーとそのデータへのアクセスについて多くの考慮が必要です。 CouchDBはJavaScript要件に適合しますが、クライアント主導型のデータアクセスのリスクが残ります。 – David

+0

ポイントは、あなたが話していることは、アプリケーションAPIを介してデータへのアクセスが制限され、制限されていることです。これはcouchDBで実装することができます。実働システム用のApacheのようなWebサーバー)。 –

0

多くのオプション、私はDWRを見ることをお勧めします。それは、サーバー側のJavaオブジェクトがjavascriptクライアントから呼び出されるようにします。

関連する問題