基于activexobject的JavaScript连接到远程数据库SQL Server 2014
本文的例子讲述了基于activexobject将JavaScript连接到远程数据库SQL Server 2014的方法。分享给大家参考,如下:
最近打开了一本10年前买的JavaScript书。我买这本书的时候只看了前半部分,后半部分从来没看过,这方面也没做过什么工作。
看到有一段说js连接了数据库的访问,我根据书中的代码写了一段在chrome浏览器中运行的,发现根本没有响应。
查了一下,发现这个activexobject只有微软IE支持,其他浏览器都不支持。我觉得可能是因为连接数据库和访问文件都是不安全的操作,应该由服务器来完成,所以大部分浏览器都不支持这个功能。
但是,从另一个角度来看,这个函数实际上适合服务器端的javascript,这意味着下面的代码适合在服务器端运行,而不是在客户端。
此外,如果此代码仅在本地电脑上运行,这也很有用。
例如,我只想连接到数据库并输出结果。我不想建web服务器,那就得写服务器端程序,不想安装其他软件。太麻烦了,比如用Java或者c#,就是我想尽量简单,不用安装任何东西。其实仔细想想,似乎只有浏览器才能满足这个要求。浏览器特别方便,不需要安装。所见即所得,调试代码也很方便。
所以从这个特殊需求来说,这个功能是完美的。
接下来,让我们谈谈代码的基本思想:
(1)确定window是否支持activexobject。ActiveXObject.(2)获取浏览器名称、平台和版本。(3)通过activexobject获取E驱动器的卷名。(4)连接到sql server 2014,数据库名称为test,数据源为另一台机器的ip地址或主机名。(5)连接后,执行sql:从tb中选择*查询数据。(6)遍历每行数据,循环遍历1行数据中每个字段的值。
创建数据库和表的代码:
创建数据库测试;高斯试验;goif object_id('tb ')不是空删除表TB;goCREATE TABLE TB(ID INT,NAME NVARCHAR(20),SCORE NUMERIC(10,2));插入TB (ID,姓名,分数)值(1,‘中文’,100),(2,‘数学’,80),(3,‘英语’,900),(4,‘政治’,65),(5,‘物理’,65
Javascript代码:
!doctype html html head meta charset=' GB 2312 '标题文档/标题脚本语言='javascript '函数查询(){ var ss=(window .ActiveXObject)?'此浏览器支持ActiveXObject' : '此浏览器不支持ActiveX对象';//alert(导航器。app version);var xx=文档。getelementbyid(' support ');var a=(导航器。app version“;”).拆分(';');xx.innerHTML='浏览器名称:“领航员。appname"br " "浏览器平台:“领航员。平台“br”浏览器版本:' a[1].替换(' MS ',' ')' br ' ' br ' ss ' brbrvar o=新的ActiveXObject('脚本编写.filestytemobject’);var od=o . GetDrive(' E ');xx.innerHTML=('E盘的卷名称是:' od .VolumeName);//连接数据库var db=新的ActiveXObject('ADODB .连接');db。打开(' Provider=sqloledb。1;数据来源=WIN-6;用户标识=sa密码=yupeigu初始目录=测试');var rs=db .执行('从肺结核中选择* ');var c=rs .字段。计数-1;//拼接表的字段名称var str='表格边框=1tr ';for(var I=0;I=c;i ) { str='td' rs .字段.名称/TD ';} str='/tr ';//拼接表的数据while(!卢比.EOF){ str=' tr ';for(var I=0;I=c;i ) { str='td' rs .字段.值/TD ';} str='/tr ';RS。movenext();} str='/table ';var YY=文档。getelementbyid(' sp ');yy.innerHTML=strrs .close();db .close();}/脚本/头体输入类型=' button ' onclick=' query()' value='查询SQL Server 2014的试验数据库的肺结核表数据p span id=' support '/span hrbr span id=' sp '/span/p/body/html在IE11和IE7上运行的效果
更多关于Java脚本语言相关内容感兴趣的读者可查看本站专题: 《JavaScript数据结构与算法技巧总结》 、 《JavaScript数学运算用法总结》 、 《JavaScript排序算法总结》 、 《JavaScript遍历算法与技巧总结》 、 《JavaScript查找算法技巧总结》 及《JavaScript错误与调试技巧总结》
希望本文所述对大家Java脚本语言程序设计有所帮助。
版权声明:基于activexobject的JavaScript连接到远程数据库SQL Server 2014是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。