【问题标题】:Javascript and MySQLJavascript 和 MySQL
【发布时间】:2010-10-06 05:49:17
【问题描述】:

我想只使用 Javascript 和 MYSQL 构建一个完整的网络应用程序。如果可能的话,我该怎么做。

【问题讨论】:

  • 为什么要这样做?如果只是因为你擅长 Javascript,那么你最好学习另一种语言,如 Ruby 或 Python。
  • 请提供更多上下文。我们需要知道你想要达到什么目标,到目前为止你做了什么来尝试这个,以及到目前为止遇到了什么障碍。
  • 非常类似于:stackoverflow.com/questions/298057/…。我投票赞成重复。

标签: javascript mysql


【解决方案1】:

如果不使用服务器端的 PHP 之类的东西来弥合数据库和客户端的 Javascript 之间的差距,您将无法使用 Javascript 和 MYSQL。

编辑:我可能是错的,但是我不知道您将如何在服务器端运行 Javascript。

【讨论】:

  • 服务器可以是运行任何语言的任何计算机。
【解决方案2】:

试试Jaxer 之类的东西,这将允许您在 Web 服务器上执行 JavaScript 并查询数据库。

以下是一些语法示例和用法:


通过 JavaScript 访问数据库、文件和套接字

alt text http://jaxer.org/images/Picture+4_0.png


轻松创建 RESTful JSON 数据服务

alt text http://jaxer.org/images/Picture+6.png


直接从浏览器调用服务器端函数

alt text http://jaxer.org/images/Picture+2_0.png


【讨论】:

  • @Dreas Grech:Jaxer 非常有趣。 +1
  • 确实...它让我可以用我目前最喜欢的语言编写整个网站。
  • (7 月)真的值得用一个微不足道的更新来更新这个旧帖子吗?
  • 咦,Jaxer 还存在吗?他们的网站过去似乎没有任何东西。
【解决方案3】:

如果您可以在服务器上运行 javascript,您可以使用它构建一个 Web 应用程序(不需要任何其他语言,如 PHP 等)。在网上搜索“连接字符串 mysql”以了解如何连接到您的 mySQL 数据库并使用 ADO/ODBC。您需要 MySQL 服务器上的 MySQL ODBC 连接器。

这是一个示例数据库连接(其中 MySQL 服务器与 Web 服务器位于同一台服务器上):

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是自定义函数返回错误)

【讨论】:

    【解决方案4】:

    仅使用 javascript 编写 Web 应用程序是完全可能的。这样做的一个主要好处是,由于所有代码都在本地运行,因此您可以制作不需要在线连接的应用程序。

    不过,主要的批评者是您不能将它连接到数据库。但是您可以使用其他数据存储技巧。

    这种 javascript 应用程序的一个示例是 TiddlyWiki,它是一个个人 wiki,包含在单个 html 文件中。 javascript 应用程序会重写该 html 文件,因此您可以将它放在 USB 驱动器或其他东西上。

    【讨论】:

      【解决方案5】:

      您可以查看triplify,它应该将您的数据库公开为 json 和 rdf。我实际上并没有使用过它,但我想这会让你绕过编写任何服务器端 js,并使用 ajax 请求和 json 以 javascript 理解的语言直接与数据库对话。

      【讨论】:

        【解决方案6】:

        您可以使用 javascript 构建带有嵌入式数据库的客户端应用程序。 HTML 5 支持数据库,一些浏览器已经实现了这部分规范(safari、firefox 和 gears 插件)。

        但这仅适用于客户端使用。您将无法与其他用户共享数据库。您还可以选择要使用的数据库。我认为 gears 使用 sqlite。

        【讨论】:

          【解决方案7】:

          您可以完全在客户端 JavaScript 中编写您的应用程序,并通过 AJAX / REST 调用您的数据库服务器 - 在您的服务器上使用类似 CloudKit 的东西(或具有原生 JSON HTTP 接口的 CouchDB)。在客户端,Dojo 或 YUI 抽象出大量的 IO 处理......

          【讨论】:

            【解决方案8】:

            您可以使用Jaxer 完成此操作。有一些截屏视频可以帮助您入门。另请查看项目Phobos。 Jaxer 很好地集成在 Aptana studio 中,Phobos 集成在 Netbeans 中。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2015-06-06
              • 1970-01-01
              • 2011-03-01
              • 1970-01-01
              • 1970-01-01
              • 2014-09-29
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多