本文实例讲述了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小时内与您取得联系。