我想用Javascript和MYSQL构建一个完整的web应用程序。如果可能的话,任何人都知道如何去做这件事。谢谢。 pJavascript和MySQL
回答
尝试类似Jaxer,这将允许您在Web服务器上执行JavaScript并查询数据库。
这里有一些语法的示例和用法:
数据库,文件,并从JavaScript插座接入
alt text http://jaxer.org/images/Picture+4_0.png
轻松创建基于REST的JSON数据服务
alt text http://jaxer.org/images/Picture+6.png
直接从浏览器
alt text http://jaxer.org/images/Picture+2_0.png
如果不在服务器端使用诸如PHP之类的东西来弥补数据库与客户端Javascript之间的差距,您将无法使用Javascript和MYSQL。
编辑:我可能是错的,但是我不知道如何在服务器端运行Javascript。
调用服务器端功能,如果您可以在服务器上运行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
是一个自定义函数返回错误)
它很可能只使用JavaScript编写Web应用程序。其中一个关键好处是,由于所有代码都是在本地运行的,因此您可以创建一个不需要联机连接的应用程序。
虽然主要的贬低者是你不能将它挂接到数据库。但是可以使用其他数据存储技术。
这样一个javascript应用程序的一个例子是TiddlyWiki这是一个个人wiki,包含在一个单独的html文件中。 JavaScript应用程序会重写该HTML文件,因此您可以在USB驱动器上随身携带。
你可以看看triplify这应该暴露你的数据库为json和rdf。我没有真正使用过这个,但我会想象,这可以让你绕过编写任何服务器端js,并直接用javascript语言,使用ajax请求和json语言与数据库交谈。
您可以使用嵌入式数据库在JavaScript中构建客户端应用程序。 HTML 5支持数据库,并且一些浏览器已经实现了这部分规范(safari,带插件的firefox)。
但这只适用于客户端使用。您无法与其他用户共享数据库。你也可以选择你想要使用的数据库。我认为齿轮使用sqlite。
你可以在你的服务器上使用类似于CloudKit的东西(或者CouchDB,它具有本地JSON HTTP接口),将你的应用程序完全写在客户端JavaScript中,并将AJAX/REST调用到数据库服务器。在客户端,Dojo或YUI抽象出大量的IO处理...
你为什么要这样做?如果仅仅是因为你擅长Javascript,那么你最好只学习另一种语言,比如Ruby或Python。 – Artelius 2009-02-08 09:20:29
请提供更多的上下文。我们需要知道你想要达到的目标,到目前为止所做的努力以及迄今为止所遇到的障碍。 – 2009-02-08 09:32:31
这是*非常类似于:http://stackoverflow.com/questions/298057/are-there-javascript-bindings-for-mysql。我投票重复。 – Tomalak 2009-02-08 10:00:43