JS使用ActiveXObject读取数据库代码示例(只支持IE)


 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <title>测试js访问数据库</title>
5 </head>
6 <script language="javascript" type = "text/javascript">
7 function testdb() {
8 // 创建数据库对象
9 var objdbConn = new ActiveXObject("ADODB.Connection");
10 var strdsn = "Driver={SQL Server}; Server=(local); Database=Test;UID=sa;PWD=123456";
11 // 打开数据源
12 objdbConn.Open(strdsn);
13 // 执行SQL的数据库查询
14 var objrs = objdbConn.Execute("SELECT * FROM Test");
15 // 获取字段数目
16 var fdCount = objrs.Fields.Count - 1;
17 // 检查是否有记录
18 if (!objrs.EOF) {
19 document.write("<table border=1><tr>");
20 // 显示数据库的字段名称
21 for (var i = 0; i <= fdCount; i++)
22 document.write("<td><b>" + objrs.Fields(i).Name + "</b></td>");
23 document.write("</tr>");
24 // 显示数据库内容
25 while (!objrs.EOF) {
26 document.write("<tr>");
27 // 显示每笔记录的字段
28 for (i = 0; i <= fdCount; i++)
29 document.write("<td valign=‘top‘>" + objrs.Fields(i).Value + "</td>");
30 document.write("</tr>");
31 objrs.moveNext(); // 移到下一笔记录
32 }
33 document.write("</table>");
34 }
35 else
36 document.write("数据库内没有记录!<br>");
37
38 objrs.Close(); // 关闭记录集合
39 objdbConn.Close(); // 关闭数据库链接
40 }
41 </script>
42
43 <body onload="InitDB()">
44 This is my page.
45 <br>
46 <input type="button" value="submit" onclick="testdb()" />
47 </body>
48 </html>

以上代码可以实现JS读取数据库并以列表方式显示出来。点击button即可看到结果。

执行的SQL语句是:SELECT   *   FROM   Test。

不过可惜的是,似乎只有IE支持(至少IE8可以),chrome和firefox不支持,会报错:

Uncaught
ReferenceError: InitDB is not defined

Uncaught
ReferenceError: ActiveXObject is not defined

主要是ActiveXObject对象的问题。切记:ActiveX是微软的东西,故而这玩意儿只有IE才支持!

链接介绍 ActiveXObject,可以实现很多操作:文件操作、数据库操作、注册表操作。有点危险的行为。

http://www.jsann.com/post/activexobject_in_javascript.html

http://eyesinthesky.iteye.com/blog/1560033

时间: 2024-08-29 01:37:29

JS使用ActiveXObject读取数据库代码示例(只支持IE)的相关文章

js动画(animate)简单引擎代码示例

var animation = function(obj) {    this.obj = obj;    this.frames = 0;    this.timmer = undefined;    this.running = false;    this.ms = [];} animation.prototype = {    fps: 36,    init: function(props, duration, tween) {        //console.log('初始化');

java通过配置文件(Properties类)连接Oracle数据库代码示例

1 import java.io.FileInputStream; 2 import java.io.IOException; 3 import java.io.InputStream; 4 import java.sql.Connection; 5 import java.sql.DriverManager; 6 import java.sql.ResultSet; 7 import java.sql.SQLException; 8 import java.sql.Statement; 9 i

THINKPHP5操作数据库代码示例

表结构 CREATE TABLE `qrcode_file` ( `id` int(20) NOT NULL AUTO_INCREMENT, `active` int(1) DEFAULT '0' COMMENT '是否有效', `owner_id` int(20) DEFAULT '0' COMMENT '所有人ID', `owner_role_id` int(20) DEFAULT '0' COMMENT '所有人角色ID', `qrcode_url` varchar(500) DEFAUL

SQL数据库语言总结及代码示例

转载请注明出处:http://blog.csdn.net/anxpp/article/details/51295020,谢谢! 本文在这上面阅读代码效果更好:http://m.blog.csdn.net/article/details?id=51295020 很久不用sql,就逐渐忘了,这里作下总结,也方便自己以后查看. 阅读以下内容,您可能需要了解MySQL中的数据类型:MySQL 数据类型全解 本文使用Mysql 5.7并使用Mysql workbench演示. 通宵原创,如果您觉得本文对您

jQuery中读取json文件示例代码

json文件是一种轻量级的数据交互格式.一般在jquery中使用getJSON()方法读取,具体示例代码如下,感兴趣的朋友可以参考下哈,希望可以帮助到你 json文件是一种轻量级的数据交互格式.一般在jquery中使用getJSON()方法读取. 复制代码 代码如下: $.getJSON(url,[data],[callback]) url:加载的页面地址 data: 可选项,发送到服务器的数据,格式是key/value callback:可选项,加载成功后执行的回调函数 1.首先建一个JSON

一个非常标准的Java连接Oracle数据库的示例代码

最基本的Oracle数据库连接代码(只针对Oracle11g): 1.右键项目->构建路径->配置构建路径,选择第三项"库",然后点击"添加外部Jar",选择"D:\Oracle\app\oracle\product\11.2.0\server \jdbc\lib\ojdbc6_g.jar"(注:D:\Oracle为数据库的安装路径). 2.以下代码为非常标准的Oracle数据库连接代码示例: /** * 一个非常标准的连接Oracl

Java连接Oracle数据库的示例代码

最基本的Oracle数据库连接代码(只针对Oracle11g): 1.右键项目->构建路径 ->配置构建路径,选择第三项“库”,然后点击“添加外部Jar”,选择 “D:\Oracle\app\oracle\product\11.2.0\server \jdbc\lib\ojdbc6_g.jar”(注:D:\Oracle为数据库的安装路径). 2.以下代码为非常标准的Oracle数据库连接代码示例: /** * 一个非常标准的连接Oracle数据库的示例代码 */public void test

【转】一个非常标准的Java连接Oracle数据库的示例代码

原文地址: http://www.cnblogs.com/liuxianan/archive/2012/08/05/2624300.html 最基本的Oracle数据库连接代码(只针对Oracle11g): 1.右键项目->构建路径->配置构建路径,选择第三项“库”,然后点击“添加外部Jar”,选择“D:\Oracle\app\oracle\product\11.2.0\server \jdbc\lib\ojdbc6_g.jar”(注:D:\Oracle为数据库的安装路径). 2.以下代码为非

C#与数据库访问技术总结(十五)之 DataAdapter对象代码示例

DataAdapter对象代码示例 下面的代码将说明如何利用DataAdapter对象填充DataSet对象. private static string strConnect=" data source=localhost;uid=sa;pwd=aspent;database=LOGINDB" string sqlstr=" select * from USER "; //利用构造函数,创建DataAdapter SqlDataAdapter da=new Sql