Javascript和MySQL
我想只使用Javascript和MYSQL构建一个完整的web应用程序。如果可能的话,我该怎么做呢 如果不在服务器端使用诸如PHP之类的东西来弥补数据库和客户端Javascript之间的差距,就无法使用Javascript和MYSQL 编辑:我可能错了,但是我不知道您将如何在服务器端运行Javascript。尝试类似的操作,这将允许您在Web服务器上执行Javascript并查询数据库 以下是一些语法示例和用法:Javascript和MySQL,javascript,mysql,Javascript,Mysql,我想只使用Javascript和MYSQL构建一个完整的web应用程序。如果可能的话,我该怎么做呢 如果不在服务器端使用诸如PHP之类的东西来弥补数据库和客户端Javascript之间的差距,就无法使用Javascript和MYSQL 编辑:我可能错了,但是我不知道您将如何在服务器端运行Javascript。尝试类似的操作,这将允许您在Web服务器上执行Javascript并查询数据库 以下是一些语法示例和用法: 从JavaScript访问数据库、文件和套接字 轻松创建RESTful JS
从JavaScript访问数据库、文件和套接字
轻松创建RESTful JSON数据服务
直接从浏览器调用服务器端功能
如果可以在服务器上运行javascript,就可以用它构建web应用程序(不需要任何其他语言,如PHP等)。在web上搜索“连接字符串mysql”,了解如何连接到mysql数据库并使用ADO/ODBC。您将需要MySQL服务器上的MySQL ODBC连接器 下面是一个数据库连接示例(其中MySQL服务器与web服务器位于同一台服务器上):
(其中,
errAlert
是一个用于返回错误的自定义函数)很可能只使用javascript编写web应用程序。这样做的一个关键好处是,由于所有代码都在本地运行,因此您可以创建一个不需要在线连接的应用程序
不过,主要的缺点是,您无法将其连接到数据库。但是你可以使用其他的数据存储黑客
这种javascript应用程序的一个例子是,它是一个个人wiki,包含在一个html文件中。javascript应用程序重写html文件,这样你就可以把它放在USB驱动器或其他什么东西上。你可以看看哪个应该将你的数据库公开为json和rdf。我还没有实际使用过它,但我可以想象这会让你绕过编写任何服务器端js,直接用javascript理解的语言与数据库对话,使用ajax请求和json。你可以用javascript构建客户端应用程序,并嵌入数据库。HTML5支持数据库,一些浏览器已经实现了规范的这一部分(safari、firefox和gears插件)
但这只适用于客户端使用。您将无法与其他用户共享数据库。您还可以选择要使用的数据库。我认为gears使用sqlite。您可以完全用客户端javascript编写应用程序,并对数据库服务器进行AJAX/REST调用——使用类似于服务器上的东西(或CouchDB,它具有本机JSON HTTP接口)。在客户端,Dojo或YUI抽象出大量的IO处理…您可以使用它。有一些屏幕广播可以让你开始。也检查出项目。Jaxer在Aptana studio中进行了很好的集成,Phobos在Netbeans中进行了很好的集成。为什么要这样做?如果只是因为你擅长Javascript,你最好还是学习另一种语言,比如Ruby或Python。请提供更多的上下文。我们需要知道你正在努力实现什么,你迄今为止做了什么来尝试这个,以及迄今为止遇到了哪些障碍。这与:。“我投重复票。@Dreas Grech:Jaxer很有趣+1Indeed…它让我可以用我目前最喜欢的语言写一个完整的网站。(7月)真的值得用一个对别人旧答案的简单更新来取代这篇旧文章吗?哈,Jaxer还存在吗?他们的站点似乎没有以前的位置。服务器可以是运行任何语言的任何计算机。
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;
}