<script language="javascript">
var conn = new ActiveXObject("ADODBConnection");
connOpen("Provider=SQLOLEDB1; Data Source=tgf; User ID=sa; "
+"Password=sasa; Initial Catalog=MyBulletin");
var rs = new ActiveXObject("ADODBRecordset");
var sql="select id,name from Category";
rsopen(sql, conn);
alert(rs(0));//取出第一个来
rsclose();
rs = null;
connclose();
conn = null;
</script>
前端的JS 自身可能不能直接连数据库,后端的JS(如 Nodejs )是可以连数据库的;
如果你想前端JS 查数据库,可以用JS 发一个ajax 请后端,后端查询完数据库后,把结果封装成JSON 返回,前端的AJAX 回调函数中取出JSON 对象,把内容更新到网页上。
示例:
$ajax({url: "/ajaxdata/findtabledo",
method: 'POST',
dataType: 'json',
data: {
dTyppe: 'findid',
ID: '001',
},
success: function (data) {
// data 是返回的对象,可以data 中取出数据
// 输出内容
}
});
JS只能连本地数据库,实现你那个功能是AJAX,但那不是纯粹的JS连数据库了,应该说JS连服务器,服务器中的代码替你去取得相应的数据,而且你认为直接用JS连接数据库是件安全的事情吗?直接暴露数据库地址~~~
在IE浏览器可以这样访问(假定为SQL Server数据库):
var conn = new ActiveXObject("ADODBConnection");connopen("Driver={SQL Server};SERVER=(local);UID=sa;PWD=xxx;DATABASE=xxxx");
documentwrite("数据库连接成功<br>");
在其他浏览器则基本没法实现,或者需要极低的安全级别,毕竟用js直接 *** 作数据库是非常不安全的高风险行为,浏览器可不敢背这锅。
这里面关联的全掏出来的话,够挑好机挑,只能简易描述一下可以:
setInterval或setTimeout这两个都可以实现,
setinterval为恒定运行时使用比较合适,如时间在跳,
setTimeout为条件满足时继续轮询比较合适,如升一级给下一个任务一样,
setTimeout("fun()",5000);5秒后执行fun()这个过程
function
fun(){
//这里要启动AJAX模型,向服务器发出GET或POST请求,
//如:接受为:userphp,PHP程序访问数据库进行处理
//返回responseText,JS可以调用,
//如果返回的结果你满意,允许继续轮询就启动setTimeout("fun()",5000);
//这样一来你就看到了一个自运行的一个机制了。。
//具体代码太多,无法展示。。。
}
首先要明白一个概念 js是客户端加载的不可能让客户端直接连数据库,
如果连了就不安全啊,
所以需要服务端连接数据库,服务端js连数据库我只知道nodejs,你可以看看
套路就是客户端请求服务端,服务端连接数据库获取值再返回到客户端
以上就是关于我想在JS里连接数据库,我这样写代码为什么报错说数据库格式不正确全部的内容,包括:我想在JS里连接数据库,我这样写代码为什么报错说数据库格式不正确、关于前端连接数据库的问题、怎么用js连接数据库呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)