用javascript连接access数据库的方法

2016-01-29 11:35 114 1 收藏

用javascript连接access数据库的方法,用&#106avascript连接access数据库的方法

【 tulaoshi.com - Javascript 】

 

选择自 kindwell 的 Blog

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/javascript/)

    这几天费了挺大力气在网上查找javascript连接access数据库的方法,
经过整理总结,终于写出一段能够有效执行的代码。
 
    但是这段代码在本地可以正常运行,一旦放到免费个人空间上就没法执
行了,主要原因就是操作权限不够,由于只支持静态页面的免费空间多数都
作了非常严格的限制,所以无论是用mdb的方式,还是读写纯文本文件的方式
都没办法通过,而由页面报出js错误。国外的一些免费空间,直接就禁止mdb
这样扩展名的文件上传。
 
    虽然没希望在纯静态页面的免费空间上作自己的计数器或是留言版,但是
这段程序也许还是对一些朋友有用处,写出来供各位研究一下。
 
文件构成:
  Access数据库名为 MyData.Mdb, 里面建了一个名为count的表,表由两个
  字段组成: ID和COUNT,表里有一条数据: ('count','100')。
  文本文件名为 count.txt,里面随便写入一个数字。
  静态页面名为Cnt.htm。
以上3个文件都放在同一目录下。
 
    由于采用Access数据库,而它采用非标准SQL语法,所以要注意在表名
和字段名上需要加方括号: []
 
下面是页面里的代码:
 
    其中getCountFromDB方法是对Access数据库进行操作,getCountFromTxt
方法是对txt纯文本进行操作,这两个方法都在本地执行通过。
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
<HTML
<HEAD
<TITLE New Document </TITLE
<META NAME="Generator" CONTENT="EditPlus"
<META NAME="Author" CONTENT=""
<META NAME="Keywords" CONTENT=""
<META NAME="Description" CONTENT=""
<SCRIPT LANGUAGE="JavaScript"
<!--
function getCountFromDB() {
    //以当前页面文件为基础,找到文件所在的绝对路径。
    var filePath = location.href.substring(0, location.href.indexOf("Cnt.htm"));
    var path = filePath + "MyData.mdb";
    //去掉字符串中最前面的"files://"这8个字符。
    path = path.substring(8);
    var updateCnt = 0;
 
    //生成查询和更新用的sql语句。
    var sqlSelCnt = "SELECT COUNT FROM [COUNT] WHERE ID = 'count'";
    var sqlUpdCnt = "UPDATE [COUNT] SET [COUNT] = '";
 
    //建立连接,并生成相关字符串 www.knowsky.com。
    var con = new ActiveXObject("ADODB.Connection");
    con.Provider = "Microsoft.Jet.OLEDB.4.0";
    con.ConnectionString = "Data Source=" + path;
 
    con.open;
    var rs = new ActiveXObject("ADODB.Recordset");
    rs.open(sqlSelCnt, con);
    while (!rs.eof) {
        var cnt = rs.Fields("COUNT");
        document.write(cnt);
        //将取得结果加1后更新数据库。
        updateCnt = cnt * 1 + 1;
        rs.moveNext;
    }
    rs.close();
    rs = null;
 
    sqlUpdCnt = sqlUpdCnt + updateCnt + "'";
    con.execute(sqlUpdCnt);
 
    con.close();
    con = null;
}
 
function getCountFromTxt() {
    var filePath = location.href.substring(0, location.href.indexOf("Cnt.htm"));
    var path = filePath + "count.txt";
    path = path.substring(8);
    var nextCnt = 0;
 
    var fso, f1, ts, s;
    //以只读方式打开文本文件。
    var ForReading = 1;
    //以读写方式打开文本文件。
    var ForWriting = 2;
 
    fso = new ActiveXObject("Scripting.FileSystemObject");
    f1 = fso.GetFile(path);
    ts =

来源:http://www.tulaoshi.com/n/20160129/1482701.html

延伸阅读
标签: SQLServer
      不同数据库平台的互连一般称之为数据库的异构服务,现在各大数据库之间都可以实现这样的异构互连,只是各厂商的具体实现技术不一样,如:在SQL SERVER里面叫做LINKED SERVER,通过ODBC实现与其它数据库的互联。   本文的测试环境为: 操作系统:  WINDOWS2000 SERVER (繁体系统) 安装数据库: SQLSERVER20...
标签: ASP
  预先读取图片的方法是比较简单的,用javascript这样实现。 将如下的类似代码放在HTML的<head区: <SCRIPT LANGUAGE="JavaScript" <!-- Image1= new Image(100,50) Image1.src = "image1.gif" Image2 = new Image(100,50) Image2.src = "image2.gif" Image3 = new Image(100,50) Image3.src = ...
  随着互联网的飞速发展,地球变得越来越小,人们可以跨越时间和空间得界限进行交流于合作。但是随之也产生了一些肆意搞破坏的黑客,这就使得程序设计人员在编制应用程序中要考虑到黑客袭击这个问题,所以自然而然地就会想到保护。本节教程将教你怎样利用Javascript进行密码保护。利用JavaScript来对网页进行密码保护有几种方法。最早...
标签: flash教程
    说明: 略作修改,主要是一些很初级的操作; 又很多相似的文章,不过这个很权威     下面是一些在和使用javascript的HTML文件直接通信的示例,每个示例都有简略的步骤     本文讨论了3种基本的Flash/javascript通信方式: javascript 到 Flash的通信----使用Flash播放器的javas...
  本文介绍用JS来制作闪烁的边框,演示地址:http://www.85time.com首页,我仅制作了一个闪烁的边框,若想一个以上的边框都能闪烁,可以定义多个变量,本文中,我仅定义了一个变量mydowns! 代码如下,共有两个文件: 文件一:mydowns.js <!-- function flash(){ if (!document.all) return if (mydowns.style.borderColor=="gr...

经验教程

893

收藏

57
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部