我想在JS里连接数据库,我这样写代码为什么报错说数据库格式不正确

我想在JS里连接数据库,我这样写代码为什么报错说数据库格式不正确,第1张

<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连接数据库呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10187977.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存