Каков наилучший способ получить доступ к базе данных с веб-сайта строго HTML и JavaScript? - PullRequest
0 голосов
/ 03 февраля 2011

Мы создаем веб-сайт, и в настоящее время мы используем только HTML5 и javascript. Мы должны уметь читать и записывать в базу данных. Мы используем базу данных postgressql. Какова ваша рекомендация о том, как выполнить запрос к базе данных? Мы открыты для использования других языков с нашим HTML и javascript, чтобы это произошло.

Ответы [ 6 ]

2 голосов
/ 03 февраля 2011

Используйте некоторый язык на стороне сервера.PHP, Ruby, Python будет достаточно.

Тогда это зависит от того, как вы хотите, чтобы ваш пользовательский интерфейс работал - вы можете использовать обычные запросы POST / GET или ajax (асинхронные) запросы.

HTML и Javascript - это технологии на стороне клиентаи ваш sql сервер находится на стороне сервера.Это просто не предназначено для работы с прямым общением.

Даже если есть какой-то способ сделать это напрямую без какого-либо серверного языка (не то, что я знаю об этом), это будет означать, что выу вас будут ваши учетные данные базы данных на клиенте.И поэтому каждый может свободно выполнять любые запросы, которые ему нравятся.

1 голос
/ 03 февраля 2011

Если вы можете использовать javascript, вы можете использовать AJAX ... Вы можете настроить сервер, который обрабатывает все вызовы AJAX и подключается к самой базе данных.

0 голосов
/ 03 февраля 2011

Много вариантов, я бы посоветовал посмотреть DWR .Это позволяет вызывать java-объекты на стороне сервера из клиентов javascript.

0 голосов
/ 03 февраля 2011

Если действительно предъявляются требования, что «мы можем использовать только HTML / JavaScript» и «нам нужен доступ к базе данных», то у вас есть пара подходов, но они могут не подходить для вас.

  1. CouchDB (не PostgreSQL) очень дружелюбен к JSON и является базой данных. Он может находиться на веб-сервере и легко доступен прямо из вашего JavaScript. Однако здесь существует серьезная угроза безопасности. Любой будет иметь доступ к вашей базе данных. В зависимости от того, что это за данные, они могут быть защищены различными способами. Но это все еще огромный риск.
  2. Серверный JavaScript. Посмотрите на node.js для запуска на веб-сервере, на котором размещена база данных. На этом недавно было основано несколько довольно хороших проектов, и сам по себе «доступ к базе данных» должен быть довольно простым.

Однако в обычной повседневной работе мне придется согласиться с другими ответами до сих пор. Используйте среду программирования на стороне сервера для обработки содержимого базы данных. Если ваше программное обеспечение не вписывается в мои предложения выше, в этом случае это довольно круто и пойти на это.

0 голосов
/ 03 февраля 2011

Из соображений безопасности вам необходимо получить доступ к базе данных на сервере, прежде чем переносить данные на клиент.Это исключает любой JavaScript, если у вас нет учетной записи только для чтения для базы данных.По этой причине я бы посоветовал вам использовать язык, такой как PHP, Java Tomcat или ASP.NET.

0 голосов
/ 03 февраля 2011

Лучший способ - использовать язык сценариев, такой как PHP, Ruby, Python, Perl и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...