2009-02-08 92 views
5

我想用Javascript和MYSQL构建一个完整的web应用程序。如果可能的话,任何人都知道如何去做这件事。谢谢。 pJavascript和MySQL

+0

你为什么要这样做?如果仅仅是因为你擅长Javascript,那么你最好只学习另一种语言,比如Ruby或Python。 – Artelius 2009-02-08 09:20:29

+0

请提供更多的上下文。我们需要知道你想要达到的目标,到目前为止所做的努力以及迄今为止所遇到的障碍。 – 2009-02-08 09:32:31

+0

这是*非常类似于:http://stackoverflow.com/questions/298057/are-there-javascript-bindings-for-mysql。我投票重复。 – Tomalak 2009-02-08 10:00:43

回答

-3

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

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

2

调用服务器端功能,如果您可以在服务器上运行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是一个自定义函数返回错误)

0

它很可能只使用JavaScript编写Web应用程序。其中一个关键好处是,由于所有代码都是在本地运行的,因此您可以创建一个不需要联机连接的应用程序。

虽然主要的贬低者是你不能将它挂接到数据库。但是可以使用其他数据存储技术。

这样一个javascript应用程序的一个例子是TiddlyWiki这是一个个人wiki,包含在一个单独的html文件中。 JavaScript应用程序会重写该HTML文件,因此您可以在USB驱动器上随身携带。

0

你可以看看triplify这应该暴露你的数据库为json和rdf。我没有真正使用过这个,但我会想象,这可以让你绕过编写任何服务器端js,并直接用javascript语言,使用ajax请求和json语言与数据库交谈。

0

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

但这只适用于客户端使用。您无法与其他用户共享数据库。你也可以选择你想要使用的数据库。我认为齿轮使用sqlite。

1

你可以在你的服务器上使用类似于CloudKit的东西(或者CouchDB,它具有本地JSON HTTP接口),将你的应用程序完全写在客户端JavaScript中,并将AJAX/REST调用到数据库服务器。在客户端,Dojo或YUI抽象出大量的IO处理...

2

你可以用Jaxer来完成。有一些截屏会让你开始。也检查项目Phobos。 Jaxer很好地集成在Aptana工作室,Netbeans的Phobos中。