麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JavaScript基于activexobject連接遠程數據庫SQL Server 2014的方法

2019-11-19 16:05:57
字體:
來源:轉載
供稿:網友

本文實例講述了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;gouse test;goif object_id('tb') is not null  drop table tb;goCREATE 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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费看日产一区二区三区 | 法国性经典xxxhd | 特片网久久| 国产精品av久久久久久久久久 | 日韩视频一区 | 欧美日韩成人一区二区 | 欧美成人区 | 日本网站在线播放 | 久久恋| 特级黄色影院 | 欧美城网站地址 | 久久羞羞| 天堂福利电影 | 国产伊人色 | 成人不卡免费视频 | 国产精品亚洲欧美一级在线 | 欧美视屏一区二区 | 亚洲一级网站 | 欧美成人做爰高潮片免费视频 | 欧美精品一区二区三区久久久 | 亚洲精久久 | 国产一级毛片网站 | 国产91久久久久久 | 欧美日韩亚洲在线 | 欧美成人精品一区二区三区 | 日韩精品中文字幕在线播放 | 日韩av在线网址 | 久久精品一区二区三区四区五区 | 青草av.久久免费一区 | 狠狠干夜夜操 | 日本羞羞的午夜电视剧 | 国产精品1区 | 免费的性生活视频 | 久国久产久精永久网页 | 欧美性生交xxxxx免费观看 | wankzhd| 欧美成人精品不卡视频在线观看 | www.48xx.com| 国产乱淫av | 国产99久久久国产精品下药 | 特级无码毛片免费视频尤物 |