Javascript и MySQL - PullRequest
       17

Javascript и MySQL

5 голосов
/ 08 февраля 2009

Я хочу создать целое веб-приложение, используя только Javascript и MYSQL. Кто-нибудь знает, как я могу это сделать, если это возможно. Спасибо. р

Ответы [ 8 ]

10 голосов
/ 08 февраля 2009

Попробуйте что-то вроде Jaxer , что позволит вам выполнять JavaScript на веб-сервере и запрашивать базы данных.

Вот несколько примеров и примеров использования синтаксиса:


Доступ к базе данных, файлу и сокету из JavaScript

альтернативный текст http://jaxer.org/images/Picture+4_0.png


Простое создание служб данных RESTful JSON

альтернативный текст http://jaxer.org/images/Picture+6.png


Непосредственный вызов серверных функций из браузера

альтернативный текст http://jaxer.org/images/Picture+2_0.png


2 голосов
/ 08 февраля 2009

Вы можете сделать это с Jaxer . Есть несколько скринкастов, которые помогут вам начать. Также ознакомьтесь с проектом Фобос . Jaxer прекрасно интегрируется в Aptana studio, Phobos in Netbeans.

2 голосов
/ 08 февраля 2009

Если вы можете запустить javascript на сервере, вы можете создать из него веб-приложение (без необходимости использования какого-либо другого языка, например PHP и т. Д.). Найдите в сети «строку подключения mysql», чтобы узнать, как подключиться к базе данных mySQL и использовать ADO / ODBC. Вам потребуется ODBC-коннектор MySQL на сервере MySQL.

Вот пример подключения к базе данных (где сервер MySQL находится на том же сервере, что и веб-сервер):

function connectDB()
{
   var connectStr = "DRIVER={MySQL ODBC 3.51 Driver}; " +
                    "SERVER=localhost; "                +
                    "PORT=[MySQL server port];"         +
                    "DATABASE=[your database]; "        +
                    "UID=[username];PWD=[password];"    +
                    "OPTION=3",
       conection  = Server.CreateObject("ADODB.Connection"); 

  //ERRID=>lib::connectDB::open
   try       {connection.Open(connectStr)             }
   catch(e)  {errAlert(e,'rs::connectDB','connection failed',1) }        
   return connection;
}

(где errAlert - пользовательская функция для возврата ошибки)

1 голос
/ 08 февраля 2009

Вы могли бы написать свое приложение полностью в клиентском javascript с помощью вызовов AJAX / REST на сервере базы данных - используя что-то вроде CloudKit на вашем сервере (или CouchDB, который имеет собственный JSON-интерфейс JSON). На стороне клиента Dojo или YUI абстрагируют большую часть обработки ввода-вывода…

0 голосов
/ 08 февраля 2009

Вы можете создавать клиентские приложения в javascript со встроенной базой данных. HTML 5 имеет поддержку баз данных, и несколько браузеров уже реализовали эту часть спецификации (safari, firefox с плагином gears).

Но это только для использования на стороне клиента. Вы не сможете поделиться базой данных с другими пользователями. Также вы можете выбрать, какую базу данных вы хотите использовать. Я думаю, что Gears использует sqlite.

0 голосов
/ 08 февраля 2009

Вы можете посмотреть triplify , который должен представить вашу базу данных как json и rdf. Я на самом деле не использовал это, но я хотел бы представить, что это позволит вам обойти написание любых js на стороне сервера и напрямую общаться с базой данных на языке, понятном javascript, используя запрос ajax и json.

0 голосов
/ 08 февраля 2009

Вполне возможно написать веб-приложение, используя только javascript. Одним из ключевых преимуществ этого является то, что, поскольку весь код выполняется локально, вы можете создать приложение, которое не требует подключения к сети.

Однако главный недоброжелатель в том, что вы не можете подключить его к базе данных. Но есть альтернативные способы хранения данных, которые вы можете использовать.

Одним из примеров такого javascript-приложения является TiddlyWiki , который представляет собой персональную вики, содержащуюся в одном HTML-файле. Приложение javascript переписывает этот html-файл, чтобы вы могли взять его с собой на USB-накопитель или что-то в этом роде.

0 голосов
/ 08 февраля 2009

Вы не сможете использовать Javascript и MYSQL без использования чего-либо, такого как PHP на стороне сервера, для преодоления разрыва между базой данных и Javascript на стороне клиента.

Редактировать: Я могу ошибаться, однако я понятия не имею, как вы будете запускать Javascript на стороне сервера.

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