全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JavaScript基于activexobject连接远程数据库SQL Server 2014的方法

本文实例讲述了JavaScript基于activexobject连接远程数据库SQL Server 2014的方法。分享给大家供大家参考,具体如下:

最近翻开一本10年前买的JavaScript的书,这本书买回来只看了前半部分,后面的一直没看,也一直没有从事这方的工作。

看到有一节写着js连access接数据库,于是照着书上的代码,写了一段在chrome浏览器中运行,发现完全没反应。

查了一下才发现,这个activexobject只有微软的IE支持,其他的浏览器都不支持,我想可能是由于连接数据库、访问文件等属于不安全的操作,应该是让服务器端来做,所以才导致绝大多数浏览器都不支持这个功能。

不过如果从另一个角度看,实际上这种功能适合服务器端的javascript,也就是说下面的代码适合在服务器端运行,而不是在客户端运行。

还有,如果这个代码仅仅是在本地的个人电脑上运行,也是有用的。

比如,我只是想连接数据库,然后把结果输出,我不想搭建一个web服务器,然后还得写个服务器端程序,也不想安装其他软件,太麻烦,比如,用Java或者c#等,就是想越简单越好,什么也不用装。其实这么一想,好像也只有用浏览器能达到这个要求了,浏览器特别方便,也无需安装,所见即所得,也方便调试代码。

所以,从这个特殊的需求来看,这个功能再适合不过了。

接下来说一下代码的基本思路:

(1)通过window.ActiveXObject 判断是否支持activexobject。
(2)获取浏览器名称、平台、版本。
(3)通过activexobject获取了E盘的卷名称
(4)连接sql server 2014,数据库名test,数据源是另外一台机器的ip地址或者主机名。
(5)连接上后,执行sql:select * from tb,查询数据。
(6)遍历每行数据,同时在循环中遍历1行数据中的每个字段的值。

创建数据库、创建表代码:

create database Test;
go
use test;
go
if object_id('tb') is not null
  drop table tb;
go
CREATE TABLE TB(ID INT,NAME NVARCHAR(20),SCORE NUMERIC(10,2));
INSERT INTO TB(ID,NAME,SCORE)
VALUES(1,'语文',100),
   (2,'数学',80),
   (3,'英语',900),
   (4,'政治',65),
   (5,'物理',65),
   (6,'化学',85),
   (7,'生物',55),
   (8,'地理',100)

javascript 代码:

<!doctype html>
<html>
 <head>
  <meta charset="gb2312">
  <title>Document</title>
  <script language="javascript">
    function query()
    {
      var ss = (window.ActiveXObject) ? "此浏览器支持ActiveXObject" : "此浏览器不支持ActiveXObject";
      //alert(navigator.appVersion);
      var xx = document.getElementById("support");
      var a = ( navigator.appVersion+";").split(";");
      xx.innerHTML = "浏览器名称:" + navigator.appName +"<br>" +
              "浏览器平台:" + navigator.platform +"<br>" +
              "浏览器版本:" + a[1].replace("MS","") + "<br>"+
              "<br><b>"+ss+"</b><br><br>";
      var o = new ActiveXObject("Scripting.FileSystemObject");
      var od = o.GetDrive("E");
      xx.innerHTML += ("E盘的卷名称是:" + od.VolumeName);
      //连接数据库
      var db = new ActiveXObject("ADODB.Connection");
      db.open("Provider=SQLOLEDB.1;Data Source=WIN-6;User ID=sa;Password=yupeigu;Initial Catalog=test");
      var rs = db.Execute("select * from tb");
      var c = rs.Fields.Count-1;
      //拼接表的字段名称
      var str = "<table border=1><tr>";
      for(var i = 0; i <=c; i++)
      {
        str += "<td>" + rs.Fields(i).Name + "</td>";
      }
      str += "</tr>";
      //拼接表的数据
      while(!rs.EOF)
      {
        str += "<tr>";
        for(var i = 0;i <= c; i++)
        {
          str += "<td>" + rs.Fields(i).Value + "</td>";
        }
        str += "</tr>";
        rs.moveNext();
      }
      str += "</table>";
      var yy = document.getElementById("sp");
      yy.innerHTML = str;
      rs.Close();
      db.Close();
    }
  </script>
 </head>
 <body >
  <input type="button" onclick="query()" value="查询SQL Server 2014的Test数据库的tb表数据">
  <p>
    <span id="support"></span>
    <hr><br>
    <span id="sp"></span>
  </p>
 </body>
</html>

在IE11 和 IE7 上运行的效果

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数据结构与算法技巧总结》、《JavaScript数学运算用法总结》、《JavaScript排序算法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。


# JavaScript  # activexobject  # 连接  # 远程  # 数据库  # SQL  # Server  # 2014  # Javascript连接Access数据库完整实例  # JavaScript中连接操作Oracle数据库实例  # 关于JSP用户登录连接数据库详情  # javascript连接mysql与php通过odbc连接任意数据库的实例  # Javascript连接数据库查询并插入数据  # 遍历  # 是在  # 都不  # 连接数据库  # 我想  # 看了  # 相关内容  # 过了  # 个人电脑  # 其他的  # 一台  # 感兴趣  # 一本  # 而不  # 数据结构  # 微软  # 的书  # 给大家  # 才发现  # 我不想 


相关文章: 高端企业智能建站程序:SEO优化与响应式模板定制开发  制作营销网站公司,淘特是干什么用的?  如何用已有域名快速搭建网站?  学校建站服务器如何选型才能满足性能需求?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  如何选择高性价比服务器搭建个人网站?  C#怎么创建控制台应用 C# Console App项目创建方法  山东云建站价格为何差异显著?  如何在Tomcat中配置并部署网站项目?  如何破解联通资金短缺导致的基站建设难题?  如何选择建站程序?包含哪些必备功能与类型?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  如何在自有机房高效搭建专业网站?  油猴 教程,油猴搜脚本为什么会网页无法显示?  网站制作壁纸教程视频,电脑壁纸网站?  如何在Windows环境下新建FTP站点并设置权限?  ,怎么用自己头像做动态表情包?  深圳网站制作培训,深圳哪些招聘网站比较好?  平台云上自主建站:模板化设计与智能工具打造高效网站  七夕网站制作视频,七夕大促活动怎么报名?  音乐网站服务器如何优化API响应速度?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  网站按钮制作软件,如何实现网页中按钮的自动点击?  建站之星24小时客服电话如何获取?  建站之星后台管理系统如何操作?  南平网站制作公司,2025年南平市事业单位报名时间?  家具网站制作软件,家具厂怎么跑业务?  建站之星代理如何优化在线客服效率?  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  如何在橙子建站中快速调整背景颜色?  网站制作难吗安全吗,做一个网站需要多久时间?  定制建站如何定义?其核心优势是什么?  如何选择可靠的免备案建站服务器?  定制建站策划方案_专业建站与网站建设方案一站式指南  javascript中对象的定义、使用以及对象和原型链操作小结  如何选择PHP开源工具快速搭建网站?  建站主机默认首页配置指南:核心功能与访问路径优化  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  网页设计网站制作软件,microsoft office哪个可以创建网页?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  Swift中switch语句区间和元组模式匹配  如何快速搭建二级域名独立网站?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  如何在IIS服务器上快速部署高效网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。