如何在javascript中访问mysql数据库

function connectDb(){
var ConnDB = new ActiveXObject("ADODB.Connection");
ConnDB.ConnectionString="server=localhost;database=fruit;uid=root;pwd=root";
ConnDB.Open();
var Rs = new ActiveXObject("ADODB.Recordset");
var tempstr="";
Rs.Open("select * from org",ConnDB,1,3);
while(!Rs.EOF){
tempstr = tempstr + Rs("orgname") + "<br/>";
Rs.MoveNext;
}
alert(tempstr);
}
为什么显示“此计算机上的安全设置禁止访问其他域的数据源”这样的Js提示错误?

可以访问,具体实现如下:
javaScript DataBase Connector
JSDBC:提供Javascript有效的连接数据库,目前支持MySQL、SQLite、ACCESS,后期会支持更多的数据库;
在从事AJAX开发的工程师肯定会希望有一个通过AJAX直接连接数据库的组件,这样,可以省掉后台很多的操作步骤,比如免去了部署JAVA的运行环境,免去了写很多复杂的JDBC调用,不管出于调试的需要还是应用的需要,JSDBC都能够很好的集成到您的应用当中。
参考代码如下:
该脚本主要是实现与JSDBC for MySQL 连接,方便用户在js直接使用MySQL
document.writeln(" <OBJECT id='mysql' classid='clsid:9C579403-6745-4695-B14C-96212D319F18'");
document.writeln(" codebase='JSDBC_MySQL.ocx#Version=1,0,0,000'");
document.writeln(" WIDTH='0' HEIGHT='0'>");
document.writeln(" </OBJECT>");
//error message
var lasterr = "";
//Exec Falg
var execFlag;
/**
* Connecte to mysql server
* provite:MySQL IP,PORT,DB Name,USER,Password,CharSet
*/
function connectMySQL()
{
execFlag = mysql.connecte("127.0.0.1","3306","testdb","root","123210","GBK");
if(execFlag == 1)
return 1;
else
{
lasterr = mysql.getLastError();
return 0;
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-03
JS访问数据库应该是可以的,前提是你必须把网页保存成*.hta格式。html格式的文件没有足够的权限。

楼主如果想在网页中访问数据库,就不要使用JS吧,PHP/ASP/JSP都行。
如果楼主想做一个本地使用的程序访问数据库,那只要把页面存成hta就行了。本回答被提问者和网友采纳
第2个回答  2009-08-03
Internet选项 然后高级里面,启用脚本调试,到里面尝试一下,我也没遇过这样的问题,我只是听说过用PHP连接MYQSL数据库,希望对你有帮助。
第3个回答  2009-08-03
一般情况 IE设置脚本禁止访问数据库
你改
相似回答